Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]implode() [function.implode]: Invalid arguments passed in
Forum PHP.pl > Forum > Przedszkole
Spake
Witam....4 godziny myślenia googlowania na nic ..... aaevil.gif .
Dlatego zwracam się z prośbą o pomoc do was.....
Otóż mam taki kod:
  1. $query3 = mysql_query("SELECT pid FROM guild_member WHERE guild_id='$guildid'");
  2. while($czlonkowieid = mysql_fetch_array($query3)){
  3. echo "zawartosc pid :".$czlonkowieid['pid']."<br>";
  4. }
  5. $tab = implode(",",$czlonkowieid);
  6. $query4 = mysql_query("SELECT name FROM player WHERE id='$tab'")
  7. or die(mysql_error());
  8. while($czlonkowie = mysql_fetch_array($query4)){
  9. echo $czlonkowie['name']."<br>";

I mi wywala warning Warning: implode() [function.implode]: Invalid arguments passed in w linijce
  1. $tab = implode(",",$czlonkowieid);
,mnie już szlak trafia ;(.
Ghost_78
sprawdz tak:
  1. $query3 = mysql_query("SELECT pid FROM guild_member WHERE guild_id='$guildid'");
  2. while($czlonkowieid = mysql_fetch_array($query3)){
  3. $aCzlonkowie[]=.$czlonkowieid['pid'];
  4. }
  5. $tab = implode(",",$aCzlonkowie);
  6. $query4 = mysql_query("SELECT name FROM player WHERE id='$tab'")
  7. or die(mysql_error());
  8. while($czlonkowie = mysql_fetch_array($query4)){
  9. echo $czlonkowie['name']."<br>";


implodowanie powinno dzialac tylko nie wiem czy to $query4 masz dobrze, jezeli chcesz zeby id bylo w $tab to powiniennes zrobic tak:
$query4 = mysql_query("SELECT name FROM player WHERE id IN '$tab' ")

// na szybko pisane
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.