Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mysql php wyszukiwanie problem
de_gie
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

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


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
Go to the top of the page
+Quote Post
Zikerus
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 22.01.2011

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


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


Ten post edytował Zikerus 1.02.2011, 00:35:19
Go to the top of the page
+Quote Post
de_gie
post
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

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


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
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: 22.08.2025 - 06:58