Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapytanie sql
Forum PHP.pl > Forum > Przedszkole
meehow18
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
nospor
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'];
kapuch
to
  1. ".$row[ID]".'

zamien na to
  1. ".$row[ID]."'
nospor
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
kapuch
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)
meehow18
  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
nospor
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.
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.