Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][PDO]Dziwny błąd przy sprawdzaniu czy jest jakaś wartość w bazie
Forum PHP.pl > Forum > Przedszkole
MnicH.
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?
Max Damage
Nie używałem trochę czasu PDO, ale jak pamiętam, sprawdzałem to tak:
  1. $abc=$moto->fetch();
  2. if(isset($abc[0])) {

darko
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.
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.