Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyświetlenie wierszy danego id
wojtek1988
post 15.02.2013, 08:25:50
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 8.02.2013

Ostrzeżenie: (0%)
-----


Witam. mam problem od dwóch dni nie moge wyświetlić wierszy spełniająych warunek id=$_GET danego wiersza

W ostatniej kolumnie każdego wiersza zrobiłem rekord:
  1. <a href=\"pz.php?option=show&row={$row[0]}\">Pokaż</a>


i obsługę teego zdarzenia:
  1.  
  2. $wynik2 = mysql_query("SELECT * FROM 'zamowienia' WHERE 'id' = $_GET[row]")
  3. or die('Błąd zapytania'); mysql_error();
  4.  
  5.  
  6. if ( $_GET['option']=="show") {
  7. echo "<table border=\"1\" class='tabelka' ><tr >";
  8. echo "<td ><strong>Id </strong></td>";
  9. echo "<td ><strong>ilość </strong></td>";
  10. echo "<td ><strong>Cena </strong></td>";
  11. echo"</tr>";
  12. while ( $row = mysql_fetch_array($wynik2,MYSQL_BOTH ) ) {
  13. echo"<tr>";
  14. echo "<td>" . $row[0] . "</td>";
  15. echo "<td>" . $row[1] . "</td>";
  16. echo "<td >" . $row[2] . "</td>";
  17. echo"</tr>"; }
  18. echo "</table>";
  19.  
  20.  
  21. }


Jednak wywala mi błąd zapytania sad.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 15.02.2013, 08:42:06
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) nie: or die('Błąd zapytania'); mysql_error();
a: or die('Błąd zapytania:'.mysql_error());

TEraz dopiero zobaczysz co ma ci baza do powiedzenia....

2) Nazw kolumn oraz nazw tabel nie bierze się w apostrofy jak ty to zrobiłeś.... dlatego baza wali ci błędem


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kkuba
post 15.02.2013, 09:18:12
Post #3





Grupa: Zarejestrowani
Postów: 102
Pomógł: 13
Dołączył: 6.07.2008
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Jeśli nie masz obsługi błędów mysql, lub masz ją kiepską, lub nie chce Ci się jej mieć, zawsze możesz wklepać zapytanie w phpmyadminie.

die() w php przerywa dalsze wykonywanie kodu (tak jak np. exit), więc funkcja mysql_error nie jest w ogóle wywoływana, a jeśli nawet by była, nie zobaczyłbyś żadnego komunikatu/informacji/czegokolwiek, ponieważ ta funkcja zwraca opis błędu. A Ty nie wyświetlasz tego.

Wiem, że nospor napisał wszystko w skrócie, ale jednak dobrze jest wiedzieć co i dlaczego się dzieje, lub nie dzieje - ta wiedza z pewnością się przyda w przyszłości smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 23:26