Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z PDO::MYSQL
webJ@cob
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 1
Dołączył: 28.02.2007
Skąd: Kraków

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


Witam,
Używam serwera webserv pod win xp. Wszystko jest ok do momentu uzycia biblioteki PDO.
Po uruchomionu ponizszego kodu:

function zwieksz_ogladalnosc($nr_kier)
{
$pd = new PDO('mysql:host=localhost;dbname=XXX;port=XXX', 'XXX', 'XXX');
$pd -> query('SELECT * FROM kierunki WHERE id = '.$nr_kier.'');
$row = $pd -> fetch();
$ilosc = $row["ogladalnosc"]++;
echo "Ilosc ".$ilosc;
$pd -> exec("UPDATE kierunki SET ogladalnosc = '2' WHERE id = '1';");
$pd -> closeCursor();
}
?>

Serwer zwracam mi :
Fatal error: Call to undefined method PDO::fetch() in
G:\Programy\WebServ\httpd\www\kierunki.php on line 6

Fetch nie działa ? Kurcze to jak mam wyciagnac dane a potem je update'owac ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
NoiseMc
post
Post #2





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

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


fetch () wykonujesz na obiekcie PDOStatement ktory dostajesz po wywolaniu PDO::query czyli:
  1. <?php
  2. $pd = new PDO('mysql:host=localhost;dbname=XXX;port=XXX', 'XXX', 'XXX');
  3. $result = $pd -> query('SELECT * FROM kierunki WHERE id = '.$nr_kier.'');
  4. $row = $result -> fetch();
  5. ?>


a najlepiej to:
  1. <?php
  2. $pd = new PDO('mysql:host=localhost;dbname=XXX;port=XXX', 'XXX', 'XXX');
  3. $statement = $pd -> prepare('SELECT * FROM kierunki WHERE id = ?');
  4. $statement->bindParam (1, $nr_kier);
  5. $statement->execute ();
  6. $row = $statement -> fetch();
  7. ?>


Ten post edytował NoiseMc 19.06.2007, 19:19:02
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: 3.10.2025 - 06:54