Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP i mySQL] problem z SELECT?moze cos innego..
bero
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 11.03.2005

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


Problem jest dziwny, zapytanie do bazy niby jest wykonane, mamy $wynik a jednak
funkcja mysql_num_rows($wynik) zwraca wartosc 0, a mysql_result($wynik, 0, 'IDklienta') nic nie zwraca jakby $wynik nie ISTNIAL i do tego mam zero komuniaktow o bledach?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)


Z gory dzieki za HELpa... ewentualne wskazowki...

Oto kod:

<?

  1. <?php
  2. $lacz = placz_z_baza();
  3. ?>
$lacz = placz_z_baza();
if (!$lacz)
echo'Polaczenie niemozliwe';

$zapytanie = "select IDklienta from klienci where Nazwisko= '$nazwisko' and Miejscowosc= '$miejscowosc' and Adres= '$adres' ";
echo $zapytanie;
$wynik = mysql_query($zapytanie);
echo"<br>";
echo "$wynik";
echo"<br>";

if (mysql_errno() > 0)
{
echo mysql_error()."<br>";
}

$ile =mysql_num_rows($wynik);
echo"$ile";

if(mysql_numrows($wynik)>0)
{

$idklienta = mysql_result($wynik, 0, 'IDklienta');
echo"$idklienta";
}
else
{
echo'lipa';
return false;
}

?>


WYNIK KODu:

select IDklienta from klienci where Nazwisko= 'ktoś' and Miejscowosc= 'Łódź' and Adres= 'Świdnickiego'
Resource id #12
0
lipa

jak widac $wynik niby istnieje jednak pozniej jest jakby nie interpretowany praz funkcje
mysql_num_rows($wynik) i a mysql_result($wynik, 0, 'IDklienta')

Co tu moze byc zle?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
slash^
post
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

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


  1. $zapytanie = "select IDklienta
  2. from klienci where Nazwisko= '".$nazwisko."' and Miejscowosc= '".$miejscowosc."' and Adres= '".$adres."' ";


staraj sie $zmienne wyciagac poza string - jest czytelniej (moze nie tutaj, ale w moim edytorze duzo lepiej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )

a co do samego problemu sprobuj po mysql_query zrobic zmienna:
  1. <?php
  2. $wynik_dane = mysql_fetch_array($wynik);
  3. ?>


a powstała zmienna wyswietlic uzywajac

  1. <?php
  2. print_r ($wynik_dane);
  3. ?>


w zródle bedziesz dokładnie widział kolumne po kolumnie co Ci zwrócił ten wiersz...

Pozdrawiam

Ten post edytował slash^ 21.03.2005, 19:00:12
Go to the top of the page
+Quote Post
-Guest-
post
Post #3





Goście







probowałem juz wcześniej funkcji $tab_wynik=mysql_fetch_array($wynik) nie dziala, nic sie nie dzieje... a gdy probuje wyswietlic tablice wynikow print_r($tab_wynik) to tazke nic sie nie dzieje, funkcje te sie nie wywpluja, i zwracja wartosc FALSE...

a echo $wynik; daje nadal Resource id #12
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Na mój gust, to wszystko jest ok. Po prostu zapytanie nie zwraca ci żadnego rekordu (czyli nie ma gościa o nazwisku ktoś z miasta Lodzi i ulicy świdnieckiego). Patrzyles do bazy, jest taki gościu?
Go to the top of the page
+Quote Post

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: 24.08.2025 - 20:11