Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] UPDATE w PDO
Kerth
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

Ostrzeżenie: (0%)
-----


Witam,
pytałem się już o to na innym forum, niestety nikt nie był w stanie mi pomóc. Chodzi o zapytanie UPDATE, które wykonuję w PDO. Może na początek kod:

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


Zapytanie się nie wykonuje. Do bazy danych w kolumnie `kasa` dla danego gracza nie jest dodawana tzw. kasa w postaci 1000.

Polecenie:
  1. var_dump($register_kasa_start->queryString);

Zwraca mi:

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

Z tego wynika, że zapytanie jest dobre. Wie ktoś co z tym zrobić i jak to naprawić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ZaXaZ
post
Post #2





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

Ostrzeżenie: (0%)
-----


Coś mi się Zdaje że chyba ktoś miał kiedyś podobny problem, przyczyna leżała chyba w tym że przed WHERE nie dodawało...
Spróbuj dla testu tak:

  1. UPDATE `gracze` SET `kasa`=1000 WHERE `nick` = :nick


lub właduj zmienną w zapytanie w miejsce 1000. (ale tylko dla testu, czy działa).

Ten post edytował ZaXaZ 18.07.2014, 16:23:06
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 04:37