Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie zwraca najnowszego rekordu
Forum PHP.pl > Forum > Przedszkole
stefan_precz
Witam, napotkałem dziwny problem, otóż chodzi o to że to zapytanie

  1. <?php
  2. $query =mysql_db_query($mysql_baza, &#092;"SELECT * FROM foto_zamowienia ORDER BY `id` DESC\");
  3. $row=mysql_fetch_array($query);
  4. while ($row=mysql_fetch_array($query)){
  5. i tutaj wyciągamy dane
  6.  
  7.  
  8. ?>


nie zwraca mi najnowszego rekordu, rekord wprowadzony do bazy najnowszy rekord pokaze się dopiero gdy wprowadzimy jeszcze nowszy. Nie mam pojecia w w czym moze tkwić przyczyna. Dane które chce pobrać z bazy do trzymane są w polach text i są tekstem krótkim

wygląda to tak

---------Tabela----------
--ID--POLE1---POLE2---itd...
strife
Pole `id` jest auto_increment?
nospor
Chodzi pewnie o to że nie masz ustawionej opcji autocommit. Jesli nie masz to musisz ręcznie komitować po zrobieniiu wpisu do bazy.
stefan_precz
pole id ma atrybut auto_increment a ta opcja autocommit to ją w bazie się ustawia?
nospor
chyba trochę wybiegłem myslą naprzód biggrin.gif . A ty to na transakcjach robisz? Bo jak tak, to musisz potem wywołać zapytanie:
$sql = 'COMMIT';
doctorek
  1. <?php
  2. $row=mysql_fetch_array($query);
  3. while ($row=mysql_fetch_array($query)){
  4. i tutaj wyciągamy dane
  5. ?>


Może dlatego, że najpierw wyciągasz rekord i przypisujesz go do zmiennej $row nie wykorzystując tych danych (nie wyświetlając)
a potem w pętli robisz co trzeba z następnymi rekordami

pozdrawiam
doc
stefan_precz
Cytat(nospor @ 2005-06-20 13:44:36)
chyba trochę wybiegłem myslą naprzód biggrin.gif . A ty to na transakcjach robisz? Bo jak tak, to musisz potem wywołać zapytanie:
$sql = 'COMMIT';

Nic po prostu wyświetlić ma całe wszystkie dane cały kod wygląda tak:

  1. <?php
  2. ?php
  3. include &#092;"config.php\";
  4. $query =mysql_db_query($mysql_baza, &#092;"SELECT * FROM foto_zamowienia ORDER BY `id` DESC\");
  5. $row=mysql_fetch_array($query);
  6. while ($row=mysql_fetch_array($query)){
  7. echo&#092;"<tr>
  8. <td class=&#092;"tabela_me\" width=\"407\">\".$row['imie'].\"&nbsp;\".$row['nazwisko'].\"</td>
  9. <td class=&#092;"tabela_me\" width=\"106\">\".$row['ilosc'].\"&nbsp;szt.</td>
  10. <td class=&#092;"tabela_me\" width=\"91\">\".$row['cena'].\"&nbsp;zł</td>
  11. <td class=&#092;"tabela_me\" width=\"33\"><a href=\"panel.php?id=action_n&row=\".$row['id'].\"\"><center><img border=\"0\" src=\"panel/pliki/ok_iko.gif\" width=\"22\" height=\"21\" alt=\"Pokaz\" /></a></center></td>
  12. <td class=&#092;"tabela_me\" width=\"33\"><a href=\"panel.php?id=skasuj_n&row=\".$row['id'].\"\"><center><img border=\"0\" src=\"panel/pliki/del_iko.gif\" width=\"22\" height=\"21\" alt=\"Skasuj\" /></a></center></td>
  13. </tr>
  14. &#092;";
  15. }
  16. ?>
nospor
nie, nie . mi chodzilo jak inserty robisz

edit:
hihi, @doctorek ma rację. Ale przegapilem motyw biggrin.gif
stefan_precz
ano fakt teraz działa, dzięki smile.gif
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.