Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql php wyszukiwanie problem
Forum PHP.pl > Forum > PHP
de_gie
witam serdecznie o to moj kod
  1. $sql = "SELECT imie, nazwisko, telefon FROM uzytkownicy";
  2. $result = mysql_query($sql);
  3.  
  4. while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  5. printf (" => %s %s %s", $row[0], $row[1], $row[2]);
  6.  
  7.  
  8. if($row[0] == 'Darek')
  9.  
  10. {
  11. echo 'jest darek';
  12.  
  13. }
  14.  
  15.  
  16.  
  17.  
  18. }
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. ?>
rezultat
Udało się połączyć z serwerem!
=> Marek Elert 663528255 => Darek Gębka 663528255jest darek

jak wstawie else
  1. if($row[0] == 'Darek')
  2.  
  3. {
  4. echo 'jest darek';
  5.  
  6. }
  7. else
  8. {
  9. echo 'nie ma';
  10. }
to dostaje kiepski rezultat bo wyswietla sie wtedy jak warunek jest spelniony

Udało się połączyć z serwerem!
=> Marek Elert 663528255nie ma => Darek Gębka 663528255jest darek

nie wiem jak to ominac prosze o pomoc
Zikerus
Napisalem Ci juz to w poprzednim temacie - nie zrobiles tego co Ci powiedzialem. Powtorze wiec po raz ostatni, na poczatku zadeklaruj zmienna $czyIstnieje = 0;

potem sprawdzasz czy Darek istnieje, jezeli istnieje to zmieniasz $czyIstnieje na 'true'

Pod koniec skryptu (po wykonaniu sie petli) sprawdzasz wartosc zmiennej $czyIstnieje - jezeli jest ona na 'true' to wyswietlasz komunikat, ze istnieje, jezeli wartosc tej zmiennej jest inna, wyswietlasz ze nie istnieje.

  1. $sql = "SELECT imie, nazwisko, telefon FROM uzytkownicy";
  2. $result = mysql_query($sql);
  3. $czyIstnieje = FALSE;
  4.  
  5. while ($row = mysql_fetch_array($result, MYSQL_NUM))
  6. {
  7. printf (" => %s %s %s", $row[0], $row[1], $row[2]);
  8.  
  9.  
  10. if($row[0] == 'Darek')
  11.  
  12. {
  13. $czyIstnieje = TRUE;
  14. break; // Jezeli tylko sprawdzasz czy jakikolwiek Darek istnieje, jezeli chcesz wyswietlic pozostale rekordy, usun ta linijke
  15. }
  16.  
  17. }
  18. if($czyIstnieje)
  19. echo "jset Darek";
  20. ?>
de_gie
mianowicie zrobilem tak i nie jest ok
  1.  
  2. $czyistnieje=0;
  3. while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  4. printf (" => %s %s %s", $row[0], $row[1], $row[2]);
  5.  
  6.  
  7. if($row[0] == 'Darek1')
  8.  
  9. {
  10. $czyistnieje=true;
  11. if($czyistnieje==true)
  12. {
  13. echo 'jest darek';
  14.  
  15. }
  16.  
  17. else
  18. {
  19.  
  20. echo 'nie ma darka';
  21. }
  22. }
  23.  
  24.  
  25.  
  26.  
  27. }
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. ?>
echo 'nie ma darka'; sie nie wyswietla
Udało się połączyć z serwerem!
=> Marek Elert 663528255 => Darek Gębka 663528255

pewnie banalne pytania zadaje ale daje pierwsze kroki w strone programowania
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.