Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapytaniem sql
matt
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 12.08.2003
Skąd: Kalisz

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


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>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
SoulRipper
post
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 15.03.2003
Skąd: lodz

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


  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.

Ten post edytował SoulRipper 6.10.2004, 19:35:04
Go to the top of the page
+Quote Post
rogrog
post
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


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


--------------------
Go to the top of the page
+Quote Post
SoulRipper
post
Post #4





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 15.03.2003
Skąd: lodz

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


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:)
Go to the top of the page
+Quote Post
vinvega
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 30.09.2004

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


na poczatku dodaj:

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


i powinno byc ok guitar.gif

pozdr.
Go to the top of the page
+Quote Post
kubatron
post
Post #6





Grupa: Zarejestrowani
Postów: 581
Pomógł: 0
Dołączył: 21.07.2003
Skąd: Jasło

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


  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


--------------------
„Człowiek jest wielki nie przez to, co posiada, lecz przez to, kim jest;
nie przez to, co ma, lecz przez to, czym dzieli się z innymi.”
Jan Paweł II
Go to the top of the page
+Quote Post
vinvega
post
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 30.09.2004

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


kod matta dziala dobrze bo sprawdzalem, wiec albo brakuje mu polaczenia z baza albo blad ma w samej bazie...

Ten post edytował vinvega 9.10.2004, 17:10:05
Go to the top of the page
+Quote Post
Vertical
post
Post #8





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

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


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. ?>
Go to the top of the page
+Quote Post
vinvega
post
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 30.09.2004

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


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>
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: 21.08.2025 - 10:25