Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z liczniem wierszy tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
dado
mam taki kod
  1. <?php
  2.  
  3. mysql_connect(&#092;"$host\", \"$user\", \"$pass\")or die(\"brak połączenia z MySql\");
  4. mysql_select_db(&#092;"$db\") or die(\"brak połączenia z bazą $db\");
  5.  
  6. $sql = MYSQL_QUERY(&#092;"SELECT * FROM $tbl WHERE temat='$temat' AND acces='$acs';\"); 
  7. $num_rows = mysql_num_rows($sql); 
  8. echo&#092;"$num_rows\";
  9.  
  10. ?>

serwer zwraca mi:
Cytat
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ../public_html/zasoby.php on line 20


Nie mam pojęcia co tu może być źle. Chciałem żeby skrypt liczły pola wybrane zapytaniem $sql.
kszychu
a mysql_querry() nie powinno być małymi literami napisane?
dado
jak dotąd nie był to problem ale spróbuje
FiDO
Przede wszystkim w zapytaniach podawanych do mysql_query nie powinno sie podawac srednikow na koncu. Po drugie dodaj linijke:
  1. <?php
  2.  
  3. if ($sql === false)
  4.  
  5. ?>

zaraz za mysql_query i pokaz co Ci wyswietla za blad.
kicaj
  1. <?php
  2. //w zapytaniu byl nie potrzebny srednik...
  3. $sql = mysql_query( &#092;"SELECT * FROM $tbl WHERE temat='$temat' AND acces='$acs'\" ); 
  4. ?>
dado
z tymi średnika nie wiedziałem, czy coś się może wykrzaczyć kiedyś z tego powodu?
A problem namierzyłem już, dzieki.
kicaj
Tak, taki srednik moze "zapsuc" zapytanie.
Wiec w czym problem tkwil? Wypadaloby odpowiedziec tutaj.
dado
kodzik był piękniście działający, natomiast nie wczytwywała mi się do zmiennej $tbl nazwa tabeli i jak tu miało wyjść jakieś zapytanie, ale z tym średnikiem to mi dowaliliście, w książkach heliona jest dużo przykładów z tymi dodatkowymi średnikami.
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.