Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
gawellus
Witam
Mam wielki problem z zapytaniem:

CODE
require_once('funkcje_bazy.php');
function pobierz_uzytkowe($nruz)
{
// zapytanie bazy danych o książki w danej kategorii
if (!$nruz || $nruz=='')
return false;

$lacz = lacz_bd();
$zapytanie = "select
pu.id, ku.nazwa, pu.nr_inwent, pu.nazwa_wlasna, pu.nazwa_alter, u.nr_uzytk, u.imie, u.nazwisko,
pu.data_nabycia, pu.cena_ewi, pu.liczba, m.nr_pokoju, m.segment, pu.wypozyczono,
pu.uwagi, l.data_proto, l.data_likw
from
przedmiot_uzytkowy pu
left join kat_uzyt ku on (ku.id = pu.kat_uzyt_id)
left join uzytkownik u on (u.id = pu.uzytkownik_id)
left join miejsce m on (m.id = pu.miejsce_id)
left join likwidacja l on (l.id = pu.likwidacja_id)
where u.nr_uzytk ='$nruz'";
$wynik = @$lacz->query($zapytanie);
if (!$wynik)
return false;
$ile_przedmiotow = @$wynik->num_rows;
if ($ile_przedmioto ==0)
{
echo 'wtf?';
return false;
}
$wynik = wynik_bd_do_tablicy($wynik);
return $wynik;

}


zapytanie zwraca 0 wyników :/
problem w tym, że zmienna $nruz jest przekazana dobrze i nie jest pusta (sprawdzone)
a najgorsze jest to, że to samo zapytanie wpisane w konsoli mysql zwraca prawidłowy wynik (oczywiście zamiast zmiennej podana jest jej wartość "z ręki")
nie wiem gdzie może być błąd, help!
Darti
zastosuj odpowiednio klamry w warunkach - lenistwo to pierwszy stopień do złego kodu.
gawellus
ok, wreszcie doszedłem o co chodzi:

CODE
$ile_przedmiotow = @$wynik->num_rows;
if ($ile_przedmioto ==0)
{
echo 'wtf?';
return false;
}


literówka w nazwie zmiennej :/

tego najbardziej nie lubię w programowaniu, że jedna literówka może schrzanić cały dzień roboty :/
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.