Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]niedziałajęcy mysql_fetch_array
Forum PHP.pl > Forum > Przedszkole
GoOx
Cześć,
mam pewien problem. w kodzie zamieszczonym poniżej jest funkcja która miała pokazywać ostatni temat napisany.
  1. <?php
  2. include('polaczenie.php');
  3. $dzialy = mysql_query("SELECT id, nazwa FROM dzialy ORDER BY id ASC");
  4. while($dzial =mysql_fetch_assoc($dzialy)){
  5. $nazwad = $dzial['nazwa'];
  6. $idd = $dzial['id'];
  7. $pokaz = mysql_query("SELECT temat FROM recezje WHERE W_dzial='$idd' ");
  8. $ost_tem = mysql_fetch_array($pokaz);
  9. $pokaz_id = mysql_query("SELECT id FROM recezje WHERE temat='$ost_tem' ");
  10. echo '<p><a href=rec.php?dzial='.$idd.'><font size=3> '.$nazwad.'</font></a>'.' Ostatni temat: <a href=rec.php?rec='.$pokaz_id[1].'&name=klik >'.$ost_tem[0].'</a><br /></p>';
  11. echo "<div class=hr></div>";
  12. }
  13. ?>

Owszem pokazuje ale pokazuje temat napisany jako pierwszy a i nie pobiera id z danej nazwy tematu czyli link też nie działa.

Proszę o pomoc.
Mackos
  1. $dzialy = mysql_query("SELECT * FROM dzialy ORDER BY id DESC");
GoOx
Po co to? ASC jest lepiej bo układa po kolei i nie robi większej to różnicy.

Zaważyłem że w zapytaniu zamiast $ost_tem powinno być $ost_tem[0] zmieniłem ale to i tak nic nie zmienia nadal nie działa link też.

sprawdziłem i id wynosi 0 czyli nic nie wiem czemu.

Ok juz wiem czemu źle pokazywało ostatni temat ;p

zamiast
  1. $pokaz = mysql_query("SELECT temat FROM recezje WHERE W_dzial='$idd' ");

powinno być:

  1. $pokaz = mysql_query("SELECT temat FROM recezje WHERE W_dzial='$idd' ORDER BY id DESC ");


ale nadal nie pokazuje id proszę o pomoc.
basstone
  1. $pokaz = mysql_query("SELECT temat FROM recezje WHERE W_dzial='$idd' ");


a gdzie tutaj pobierasz id, bo ja widzę tylko tytuł smile.gif
GoOx
właśnie tak dam tam temat, id to potem daję by brać id $pokaz[id] ?

właśnie jak dam tam
  1. temat, id
to potem daję by było id
  1. $pokaz[id]
?
basstone
  1. $pokaz = mysql_query("SELECT id, temat FROM recezje WHERE W_dzial='$idd' ");
  2. $wynik = mysql_fetch_row($pokaz);
  3.  
  4. echo $wynik[0]; // ID
  5. echo $wynik[1]; // Temat


lub w przypadku mysql_fetch_assoc
$wynik['id'];
$wynik['temat'];
GoOx
Dzięki smile.gif

A i dzięki za radę.
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.