Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zapytanie sql
meehow18
post 14.08.2010, 15:49:05
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 10.01.2010

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


Witam,
mam taki skrypt

  1. <?php
  2. $row=mysql_query('SELECT * FROM sklep');
  3. //$row=mysql_query('SELECT idPrzedmiotu FROM item WHERE id=".$row[Id]".');
  4. //$ilosc_wierszy = mysql_num_rows($row);
  5.  
  6. $row='SELECT idPrzedmiotu FROM item WHERE id=".$row[ID]".';
  7. $wynik2=mysql_query($row) or die('BŁĄD:'.mysql_error());
  8. /*
  9. if(mysql_num_rows($row) > 0) {
  10.  
  11.  
  12.  
  13.   echo "<table cellpadding=\"2\" border=1>";
  14.   while($r = mysql_fetch_assoc($row)) {
  15.   echo "<tr>";
  16.   echo "<td>".$r['nazwa']."</td>";
  17.   echo "<td>".$r['img']."</td>";
  18. echo "<td>".$r['idPrzedmiotu']."</td>";
  19. echo "<td>"."<b>Cena:</b>".$r['cred']."</td>";
  20.   echo "<td>
  21.   <a href=\"index.php?a=buy&amp;id={$r['id']}\">KUP</a>
  22.  
  23.   </td>";
  24.   echo "</tr>";
  25.   }
  26.   echo "</table>";
  27. }
  28. else {
  29. echo '<b>Nie ma żadnych przedmiotów</b>';
  30. }
  31. */
  32. ?>
  33.  
  34.  
  35.  
  36.  

i wyswietla mi bład
BŁĄD:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.' at line 1
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post 14.08.2010, 15:52:33
Post #2





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




jak uzywasz pojedynczych ciapkow to i koncz je pojedynczymi ciapkami a nie podwojnymi. No patrz troche co piszesz.
  1. $row='SELECT idPrzedmiotu FROM item WHERE id='.$row['ID'];


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

"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
kapuch
post 14.08.2010, 15:52:38
Post #3





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


to
  1. ".$row[ID]".'

zamien na to
  1. ".$row[ID]."'


--------------------
Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
Go to the top of the page
+Quote Post
nospor
post 14.08.2010, 15:54:25
Post #4





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




ps:
$row=mysql_query('SELECT * FROM sklep');
mysql_query zwraca ci wynik wykonania zapytania a nie wiersz. Zjadles mysql_fetch_array()

@kapuch przyjrzyj się dokladnie calemu zapytaniu winksmiley.jpg


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

"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
kapuch
post 14.08.2010, 15:57:19
Post #5





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


No tak, zajelem sie ta kropka, a on zaczyna srednikiem, ale kropke i tak poprawic musi
  1. 'SELECT idPrzedmiotu FROM item WHERE id=".$row[ID]".';
  2. //zmien na to
  3. "SELECT idPrzedmiotu FROM item WHERE id='$row[ID]'"; // mozna bez kropek
  4. // albo tak
  5. 'SELECT idPrzedmiotu FROM item WHERE id="'.$row[ID].'"'; // jesli koniecznie chcesz miec w srednikach

No i w
  1. if(mysql_num_rows($row)>0)
  2. // powinien znalesc sie $wynik, a nie $row
  3. if(mysql_num_rows($wynik2)>0)


Ten post edytował kapuch 14.08.2010, 16:04:25


--------------------
Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
Go to the top of the page
+Quote Post
meehow18
post 14.08.2010, 16:17:55
Post #6





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 10.01.2010

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


  1. <?php
  2. $row=mysql_query('SELECT * FROM sklep');
  3. //$row=mysql_query('SELECT idPrzedmiotu FROM item WHERE id=".$row[Id]".');
  4. //$ilosc_wierszy = mysql_num_rows($row);
  5.  
  6. $row= "SELECT idPrzedmiotu FROM item WHERE id='$row[ID]'";
  7. $wynik2=mysql_query($row) or die('BŁĄD:'.mysql_error());
  8.  
  9. if(mysql_num_rows($row) > 0) {
  10.  
  11.  
  12. echo "<table cellpadding=\"2\" border=1>";
  13. while($r = mysql_fetch_assoc($row)) {
  14. echo "<tr>";
  15. echo "<td>".$r['nazwa']."</td>";
  16. echo "<td>".$r['img']."</td>";
  17. echo "<td>".$r['idPrzedmiotu']."</td>";
  18. echo "<td>"."<b>Cena:</b>".$r['cred']."</td>";
  19. echo "<td>
  20. <a href=\"index.php?a=buy&amp;id={$r['id']}\">KUP</a>
  21.  
  22. </td>";
  23. echo "</tr>";
  24. }
  25. echo "</table>";
  26. }
  27.  
  28.  
  29. else {
  30. echo '<b>Nie ma żadnych przedmiotów</b>';
  31. }
  32.  
  33.  
  34. ?>
  35.  
  36.  

Warning: mysql_num_rows() expects parameter 1 to be resource, string given in C:\xampp\htdocs\webshop\pages\shop.php on line 9
Nie ma żadnych przedmiotów
Go to the top of the page
+Quote Post
nospor
post 14.08.2010, 16:25:17
Post #7





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




Nie czytasz co się do ciebie pisze:
Cytat
ps:
$row=mysql_query('SELECT * FROM sklep');
mysql_query zwraca ci wynik wykonania zapytania a nie wiersz. Zjadles mysql_fetch_array()

oraz:
Cytat
if(mysql_num_rows($row)>0)
// powinien znalesc sie $wynik, a nie $row
if(mysql_num_rows($wynik2)>0)

Przykladaj się troche.


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

"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

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: 14.08.2025 - 06:45