Zapytanie UPDATE w PDO

0

Cześć,
może mi ktoś powiedzieć dlaczego to zapytanie:

$kasa_start = 1000;
					$register_kasa_start = $db->prepare("UPDATE `gracze` SET `kasa`= :kasa_start WHERE `nick` = :nick");
					$register_kasa_start->bindValue(":kasa_start", $kasa_start, PDO::PARAM_INT);
					$register_kasa_start->bindValue(":nick", $nick, PDO::PARAM_STR);

Nie dodaje do bazy danych 1000 dla kolumny kasa?

0

a execute wywołujesz na końcu??

0

Tak oczywiście. To cały kod:

$kasa_start = 1000;
$register_kasa_start = $db->prepare("UPDATE `gracze` SET `kasa`= :kasa_start WHERE `nick` = :nick");
$register_kasa_start->bindValue(":kasa_start", $kasa_start, PDO::PARAM_INT);
$register_kasa_start->bindValue(":nick", $nick, PDO::PARAM_STR);
if(!$register_kasa_start->execute()){
	throw new Exception("Wystąpił błąd podczas dodawania kasy startowej!");
}
$register_kasa_start->execute();

usunięcie cytowania całego poprzedniego posta - furious programming

0

a nick na pewno występuje w bazie?

0

Tak oczywiście, nick występuje w bazie danych.

0

var_dump($register_kasa_start->queryString);

potem powtórz sobie zapytanie w jakimś phpMyAdmin

0

Zapytanie zwraca się poprawnie:

string(60) "UPDATE `gracze` SET `kasa`= :kasa_start WHERE `nick` = :nick"

Dalej nie rozumiem o co chodzi.

0

a, sorry, wydawało mi się, że to pokaże Ci zapytanie już z podpiętymi wartościami :/

poszukaj jak wybrać takie zapytanie w taki sposób, żeby "przetestować" je w jakiejś appce do baz danych.

skoro kod jest ok, to na pewno masz błąd w danych wejściowych.

0

Co prawda nie udało mi się naprawić tego zapytania ale postanowiłem całkiem z niego zrezygnować. Sądzę, że lepszym sposobem będzie ustawienie wartości DEFAULT dla kolumny kasa na 1000. Co myślicie o tym? Dobry to jest pomysł czy lepiej przez zapytanie?

0

obstawiam że nazwy parametrów nie mogą zawierać podkreślników

1 użytkowników online, w tym zalogowanych: 0, gości: 1