Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: Problem z zapytaniem sql
Forum PHP.pl > Forum > PHP
matt
Zrobi³em w formularzy sobie select z wyborem zawodników do sk³adu. Problem polega na tym ¿e zwraca mi pust± liste optionów. Chyba b³±d z zapytaniem sql ale jako¶ nie moge siê tego doszukaæ dry.gif

Tak wygl±da owe zapytanie:
  1. <select name=zawodnik_1>
  2. <? 
  3. $sql = &#092;"select * from fcbayern_mecze where mecz_id='\".$_GET['mecz_id'].\"'\";
  4. $result = mysql_query($sql);
  5. while ($row = mysql_fetch_array($result)) 
  6. {
  7. $gospodarze = $row[&#092;"gospodarze\"];
  8. $sql2 = &#092;"select * from fcbayern_pilkarze where druzyna_id='$gospodarze'\";
  9. $result2 = mysql_query($sql2);
  10. while ($row2 = mysql_fetch_array($result2)) 
  11. {
  12. $imie = $row2[&#092;"imie\"];
  13. ?><option value=\"<? echo&#092;"$imie\"; ?>\"><? echo&#092;"$imie\"; ?></option><?  }  } ?>
  14. </select>
SoulRipper
  1. <select name=zawodnik_1>
  2. <? 
  3. $meczyk = $_GET['mecz_id'];
  4.   $sql = &#092;"select * from fcbayern_mecze where mecz_id = '$meczyk' \";
  5.   $result = mysql_query($sql);
  6.   while ($row = mysql_fetch_array($result)) 
  7.     {
  8.   $gospodarze = $row[&#092;"gospodarze\"];
  9.   $sql2 = &#092;"select * from fcbayern_pilkarze where druzyna_id = '$gospodarze'\";
  10.   $result2 = mysql_query($sql2);
  11.   while ($row2 = mysql_fetch_array($result2)) 
  12.     {
  13.   $imie = $row2[&#092;"imie\"];
  14. ?><option value=\"<? echo&#092;"$imie\"; ?>\"><? echo&#092;"$imie\"; ?></option><?     }     } ?>
  15. </select>


wydaje mi sie ze w zapytaniach sql spacje pomiedzy znakiem = sa istootne
dlatego tez pamietaj o nich.
rogrog
Cytat(SoulRipper @ 2004-10-06 20:33:33)
wydaje mi sie ze w zapytaniach sql spacje pomiedzy znakiem = sa istootne
dlatego tez pamietaj o nich.

no to ci siê tylko wydaje
SoulRipper
Cytat(rogrog @ 2004-10-06 20:39:23)
Cytat(SoulRipper @ 2004-10-06 20:33:33)
wydaje mi sie ze w zapytaniach sql spacje pomiedzy znakiem = sa istootne
dlatego tez pamietaj o nich.

no to ci siê tylko wydaje

tak wydaje mi sie:)
vinvega
na poczatku dodaj:

Kod
$DB = @mysql_connect( "host", "user", "password" );
mysql_select_db( "nazwa_bazy", $DB);


i powinno byc ok guitar.gif

pozdr.
kubatron
  1. <select name=\"zawodnik_1\">
  2. <?
  3. $sql = &#092;"SELECT * FROM fcbayern_mecze WHERE mecz_id='\" . $_GET['mecz_id'] . \"'\";
  4. $result = mysql_query($sql);
  5. $sql2 = &#092;"SELECT * FROM fcbayern_pilkarze WHERE druzyna_id='$gospodarze'\";
  6. $result2 = mysql_query($sql2);
  7. while ($row = mysql_fetch_array($result))
  8. {
  9.  $gospodarze = $row['gospodarze'];
  10. } 
  11. while ($row2 = mysql_fetch_array($result2))
  12. {
  13.  $imie = $row2['imie'];
  14. ?>
  15. <option value=\"<? echo $imie; ?>\"><? echo $imie; ?></option>
  16. <?
  17. }
  18. ?>
  19. </select>

Sprawdz winksmiley.jpg
vinvega
kod matta dziala dobrze bo sprawdzalem, wiec albo brakuje mu polaczenia z baza albo blad ma w samej bazie...
Vertical
A nie ³atwiej by³oby tak?
  1. <?php
  2. $sql = &#092;"SELECT * FROM fcbayern_mecze WHERE mecz_id='\" . $_GET['mecz_id'] . \"'\";
  3. $result = mysql_query($sql);
  4. $sql2 = &#092;"SELECT * FROM fcbayern_pilkarze WHERE druzyna_id='$gospodarze'\";
  5. $result2 = mysql_query($sql2);
  6. $row = mysql_fetch_array($result);
  7. $row2 = mysql_fetch_array($result2);
  8. $gospodarze = $row['gospodarze'];
  9. $imie = $row2['imie'];
  10. ?>
vinvega
moze i latwiej ale to nie zadziala winksmiley.jpg

po pierwsze primo: najpierw uzywasz zmiennej $gospodarze w zapytaniu $sql2 a dopiero pozniej przypisujesz jej wartosc z zapytania $sql ? hmm...

po drugie primo: jezeli to ma byc lista zawodnikow to do wpisania $imie jako opcji SELECTA musisz uzyc petli, w przeciwnym razie lista bedzie sie skladala az z jednego zawodnika.

  1. <select name=zawodnik_1>
  2. <?
  3. $DB = @mysql_connect( &#092;"host\", \"user\", \"pass\" );
  4. mysql_select_db( &#092;"database\", $DB);
  5. $sql = &#092;"SELECT * FROM fcbayern_mecze WHERE mecz_id='\" . $_GET['mecz_id'] . \"'\";
  6. $result = mysql_query($sql);
  7. $row = mysql_fetch_array($result);
  8. $gospodarze = $row['gospodarze'];
  9. $sql2 = &#092;"SELECT * FROM fcbayern_pilkarze WHERE druzyna_id='$gospodarze'\";
  10. $result2 = mysql_query($sql2);
  11. while($row2 = mysql_fetch_array($result2))
  12. {
  13.  $imie = $row2['imie'];
  14.  
  15. ?>
  16. ?><option value=\"<? echo&#092;"$imie\"; ?>\"><? echo&#092;"$imie\"; ?></option>
  17. <? } ?>
  18. </select>
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.