Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][MySQL][PHP] Zapytania PDO
Forum PHP.pl > Forum > Przedszkole
Kerth
Cześć,
mam pytanie. Jak wykonać zapytanie z użyciem PDO?

Zapytanie z użyciem zmiennej utworzyłem tak:

  1. $nazwazajeta = $dbh->exec("SELECT * FROM `gracze` WHERE `nick` = '$nick'");


Ale mam teraz takie zapytanie i nie wiem jak ja stworzyć w PDO:

  1. mysql_query("UPDATE `gracze` SET `kasa` = 1000 WHERE `nick` = '$nick' ");
nospor
To jakaś prowokacja?

Robisz tak samo jak w przypadku select :/

$nazwazajeta = $dbh->exec("UPDATE `gracze` SET `kasa` = 1000 WHERE `nick` = '$nick' ");
Kerth
Teraz zauważyłem. Odnośnie tego:

  1. $nazwazajeta = $dbh->exec("SELECT * FROM `gracze` WHERE `nick` = '$nick'");


to wywala mi taki błąd(gdy się wykona):

  1. Notice: Undefined variable: dbh IN C:\WebServ\httpd\kerth\register.php ON line 91
  2.  
  3. Fatal error: Call TO a member FUNCTION exec() ON a non-object IN C:\WebServ\httpd\kerth\register.php ON line 91
nospor
No ale czytaj komunikaty.... po to one są....

Wyraźnie ci napisali, że używasz zmiennej $dbh która nie istnieje :/
Kerth
Jest. Tak zrobiłem. I nadal jest błąd:

  1. $dbh = new PDO('mysql:host=localhost;dbname=xxx', 'xxx', 'xxx',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
MMySlime
Dziękujemy za passy...

Topic: Może podasz treść błędu, skąd mamy wiedzieć co jest nie tak

// EDIT
Wnioskując ze wcześniejszych postów, może najpierw przeczytaj w dokumentacji artykuł o PDO, użycie itp. Zaczynając od końca daleko nie zajdziesz.
nospor
Skoro pisze ze nie ma zmiennej $dbh znaczy ze jej nie ma..... jest niewidoczna tam gdzie jej używasz.....
Zajrzyj do manuala php i poczytaj o zasięgu zmiennych
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.