ďťż

[PHP/MySQL] Wyświetlanie wszystkich rekordów

       

Podstrony


telcocafe

Mam taki kod:
for ($i = 1; $i < mysql_num_rows(mysql_query("SELECT * FROM tabela", $connect))+1; $i++){ $osoba = mysql_fetch_array(mysql_query("SELECT * FROM tabela WHERE id=".$i, $connect)); echo 'Imię i nazwisko:<br />\n'.$osoba['nazwa']; }
W tabeli są dwa pola: id i nazwa. Problem występuje kiedy np. drugi z rekordów zostanie z niej usunięty. Nastepny ma id 3, a liczba zliczonych rekordów jest równa 2. W ten sposób zostanie odczytany tylko pierwszy i drugi pusty, którego nie ma. Jak mogę zbudowac ten kod, aby zostały wyswietlane tylko rekordy, które rzeczywiście istnieją jak ma to miejsce np. w phpmyadmin?
Użytkownik kiperoman edytował ten post 13 lipiec 2006, 14:42


$result=mysql_query('SELECT * FROM tabela', $connect); while ($row=mysql_fetch_array($result)){ echo('Imię i nazwisko: '.$row['nazwa'].'<br />'); }//nie miało być $row['osoba'], tylko $row['nazwa']. Poprawiłem ;)
//i tak źle miałem poprawione, ale teraj już dobnrze poprawiłem
Użytkownik KSMłody edytował ten post 13 lipiec 2006, 15:46

$result=mysql_query('SELECT * FROM tabela', $connect); while ($row=mysql_fetch_array($result)){ echo('Imię i nazwisko: '.$row['nazwa].'<br />'); }//nie miało być $row['osoba'], tylko $row['nazwa']. Poprawiłem  ;)


Niestety, ale skrypt pracuje strasznie powoli i wcale się nie wczytuje. Nie wiem, czy to wina krasnala, ale coś nie działa. Ma ktoś może inny sposób?


Tak, to jest tylko wycinek z kodu.

Po co wykonujesz po kilka razy to samo zapytanie? Nie możesz jego wyniku zapisać do zmiennej a potem w pętli odczytywac linijka po linijce ? Wtedy eni dojdzie do tego ze masz pustą linie


Po co wykonujesz po kilka razy to samo zapytanie? Nie możesz jego wyniku zapisać do zmiennej  a potem w pętli odczytywac linijka po linijce ? Wtedy eni dojdzie do tego ze masz pustą linie

Niestety, ale skrypt pracuje strasznie powoli i wcale się nie wczytuje. Nie wiem, czy to wina krasnala, ale coś nie działa. Ma ktoś może inny sposób?

$result=@mysql_query('SELECT * FROM tabela', $connect); if ($result===false) die('błąd'); while ($row=@mysql_fetch_array($result)){ echo('Imię i nazwisko: '.$row['nazwa'].'<br />'); }Tutaj masz jeszcze z obsługą błędów, skoro mówisz, że wolno chodzi.

OK. Spróbuję na innym serwerze skoro wszystkim działa. Dzięki za zainteresowanie.


Tutaj masz jeszcze z obsługą błędów, skoro mówisz, że wolno chodzi.


(...)
Co to w ogóle za operator === ???


Zanim coś więcej napiszesz o operatorach przeczytaj:
http://www.leon.w-wa...s/operatory.php

sorry rzeczywiscie moglem przeczytac - dzieki za powiadomienie bo naprawde nie wiedzialem o takim operatorze jeszcz raz sry edytuje tamten post


$result=mysql_query('SELECT * FROM tabela', $connect); while ($row=mysql_fetch_array($result)){ echo('Imię i nazwisko: '.$row['nazwa'].'<br />'); }

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.