Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z PDO::MYSQL
webJ@cob
post 19.06.2007, 18:40:56
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 ?


--------------------
Sprawdź kiedy marzenia stają się inspiracją.
e-Zarządzania firmą | e-Biznes | Strony.Serwisy.Portale Internetowe
www.webarts.pl
Go to the top of the page
+Quote Post
NoiseMc
post 19.06.2007, 19:17:41
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
SongoQ
post 19.06.2007, 19:32:10
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Albo jeszcze prosciej

$statement = $pd -> prepare("UPDATE kierunki SET ogladalnosc = ogladalnosc + 1 WHERE id = :id");

@webJ@cob I przestan dawac sredniki w zapytaniu. Kto Cie tak nauczyl ?


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:53