Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z kodem
Forum PHP.pl > Forum > Przedszkole
Bojakki
Mam taki kod:
  1. <?
  2. $sql = mysql_query("SELECT * FROM dane");
  3. $row = mysql_fetch_array($sql);
  4. if ($row[id] == $_GET[wsk])
  5. print ("tekst1");
  6. else
  7. print ("tekst2");
  8. ?>


W zamysle mial on wybrac jedna z dwoch opcji (piszac 'tekst1' lub 'tekst2') wtedy gdy w tabeli "dane" w kolumnie "id" znajduje sie liczba rowna zmiennej [wsk] strony na ktorej sie w danym momencie zanjduje.

Niestety dziala to tylko na pierwszym rekordzie tabeli, jak sa dodawane kolejne rekordy (drugi, tzreci itd) to juz ich nie przeszukuje w poszukiwaniu id rownemu [wsk]. Ma ktos pomysl jak poprawic ten kod?
nospor
tak, dac to w pętli smile.gif
  1. <?php
  2.  
  3. while ($row = mysql_fetch_array($sql))
  4. {
  5. if ($row['id'] == $_GET['wsk'])
  6. print ("tekst1");
  7. else
  8. print ("tekst2");
  9. }
  10.  
  11. ?>

i na przyszlosc podawaj lepsze tematy z godne z trescią a nie "problem z kodem"
Bojakki
Bede pamietal o lepszym tytule na przyszlosc, tymczasem jednak ten kod:

  1. <?php
  2. $sql = mysql_query("SELECT * FROM dane");
  3. while ($row = mysql_fetch_array($sql))
  4. {
  5. if ($row['id'] == $_GET['wsk'])
  6. print ("tekst1
  7. else
  8. print ("tekst2");
  9. }
  10. ?>


nie dziala parwidlowo, teraz dizala on tak:

Jezeli jest id w tabeli rowne wsk to widze:
"tekst2tekst1" a powinienem "tekst1"
Jezeli nie ma to widze:
"tekst2tekst2" a powinienem "tekst2"
nospor
ten kod przelatuje po calej tabeli i dla kazdego rekordu sprawdza i dla kazdego wypisuje. Jak chcesz zbiorczo to troche pomysl

ze juz nie wspomne ze zle przepisales moj kod. zjadles ");
mike
Czy Wy nie za bardzo kombinujecie :?:
  1. <?php
  2. // ...
  3. $resQuery = mysql_query( 'SELECT * FROM dane WHERE id = ' . $_GET['wsk'] );
  4. $intNumRows = mysql_num_rows( $resQuery );
  5. if( $intNumRows > 0 )
  6. {
  7. echo 'jest';
  8. }
  9. else
  10. {
  11. echo 'nie ma';
  12. }
  13.  
  14. ?>

Bo to chyba o to chodzi :?:
Bojakki
Cytat(mike_mech @ 2005-11-14 10:22:50)
Czy Wy nie za bardzo kombinujecie :?:
  1. <?php
  2. // ...
  3. $resQuery = mysql_query( 'SELECT * FROM dane WHERE id = ' . $_GET['wsk'] );
  4. $intNumRows = mysql_num_rows( $resQuery );
  5. if( $intNumRows > 0 )
  6. {
  7.     echo 'jest';
  8. }
  9. else
  10. {
  11.     echo 'nie ma';
  12. }
  13.  
  14. ?>

Bo to chyba o to chodzi :?:

Dziala! THX!
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.