Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][PDO]Dziwny błąd przy sprawdzaniu czy jest jakaś wartość w bazie
MnicH.
post
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 4
Dołączył: 16.02.2007
Skąd: Leszno

Ostrzeżenie: (20%)
X----


Witam,
mam taki mały problem. Korzystam z PDO, łącze się z bazą żeby pobrać jakieś tam dane:
przykład:
  1. $moto=$pdo->prepare('SELECT * FROM pojazd LEFT JOIN motocykle ON (pojazd.motor=motocykle.id) WHERE login=:loginusera');
  2. $moto->bindValue(':loginusera', $_SESSION[NR_LOGIN], PDO::PARAM_STR);
  3. $moto->execute();
  4. if($moto->fetch()>0){
  5. echo'<table>';
  6. $i=0;
  7. while($row=$moto->fetch()){
  8. $i++;
  9. echo'<tr><td>'.$i.'</td><td>'.$row[9].' - '.$row[10].'</td></tr>';
  10. }
  11. echo'</table>';
  12. }else{
  13. echo'<b style="color:red;">Brak Pojazdu!</b>';
  14. }
  15. $moto->closeCursor();

Jak widać w kodzie dodałem że jeżeli w bazie nie znaleziono wyniku ma pokazać komunikat.
Kod
if($moto->fetch()>0){

Ale jeżeli tego użyję, to nic się nie wyświetli. Po wywaleniu tego if'a, wyświetla normalnie.
Dlaczego tak się dzieje?


--------------------
"This isn't Miami..., This isn't Music! This is power!!"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Max Damage
post
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Nie używałem trochę czasu PDO, ale jak pamiętam, sprawdzałem to tak:
  1. $abc=$moto->fetch();
  2. if(isset($abc[0])) {



--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
Go to the top of the page
+Quote Post
darko
post
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


No tak, bo tablica to nie 0, polecam zwłaszcza, domyślny $fetch_style oraz rzut oka, co ta metoda zwraca i dla jakiego parametru.

Ten post edytował darko 7.12.2009, 21:24:21


--------------------
Nie pomagam na pw, tylko forum.
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 Aktualny czas: 20.08.2025 - 23:27