ďťż
Podstrony
|
telcocafeMam 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 />'); } |
|||
Sitedesign by AltusUmbrae. |