Mysql_num_rows klacht

Status
Niet open voor verdere reacties.

terroraapje

Gebruiker
Lid geworden
14 sep 2010
Berichten
87
Hoi allemaal,


Ik heb een vraag.
Ik heb al op meerdere fora's gekeken en daar kom ik niet verder mee.

Ik heb een query die prima werkt maar moet het aantal rows tellen.
Dat wilt hij niet

Ik heb de query al laten printen en die in phpmyadmin gegooit er daar werkt hij prima.
Heb er nu ook mysql_error() bij gedaan maar daar komt hij met een fout die ik nie snap.

hier de fout melding:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/tvcijfers/domains/tvcijfers.nl/public_html/staging/curl.php on line 34 // standard fout melding
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 '1' at line 1 //mysql_error
SELECT name, timecreated FROM tweets WHERE name = 'Lola Aisyah Afandita' AND timecreated ='Mon Oct 24 07:30:43 +0000 2011' //mysql print

de code
PHP:
//Kijkt of de tweet al bestaat
		$checkSQL = print("SELECT name, timecreated FROM tweets WHERE name = '".$obj[$var]->user->name."' AND timecreated ='".$obj[$var]->created_at."'");
		$resultcheck = mysql_query($checkSQL, $connect);
		$rowcheck = mysql_num_rows($resultcheck);
		echo mysql_error();

Alvast bedankt!
 
print returnet 1, dus je probeert de query "1" uit te voeren. Dat werkt niet ;)
 
print returnet 1, dus je probeert de query "1" uit te voeren. Dat werkt niet ;)

nee
Dit krijg ik op me scherm:
php error: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/tvcijfers/domains/tvcijfers.nl/public_html/staging/curl.php on line 34

MySql erro: 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 '1' at line 1
Mysql Print: SELECT name, timecreated FROM tweets WHERE name = 'Lola Aisyah Afandita' AND timecreated ='Mon Oct 24 07:30:43 +0000 2011'


Ik doe er print om heen om te kijken wat hij naar me DB stuurt.
Dus wat ik terug krijg (query) stop ik in me DB en daar werkt hij wel goed
 
Oke ik ben zelf natuurlijk ook al verder gegaan
uit de query die er staat komt 1 uit. verder niks gewoon 1

De tabel waar uit hij het haalt is helemaal leeg.

Iemand een idee?
 
Waarschijnlijk geeft hij 1 aan omdat er 1 zin staat in de print. Ik snap nog steeds niet waarom je die print gebruikt.

doe het eens op de normale manier:
PHP:
$checkSQL = "SELECT name, timecreated FROM tweets WHERE name = '".$obj[$var]->user->name."' AND timecreated ='".$obj[$var]->created_at."'; ";
echo $checkSQL;
$resultcheck = mysql_query($checkSQL, $connect);
$rowcheck = mysql_num_rows($resultcheck);
echo mysql_error();
 
Nee, het probleem is print. Dit is letterlijk wat print doet:

PHP:
function print( $arg ) {
  echo $arg;
  return 1;
}

Je stuurt de query naar het SCHERM, niet naar de mysql_query functie. Het enige wat in de mysql_query terecht komt is het getal 1, dat wordt teruggegeven door print. Die print moet daar weg, en dan werkt het waarschijnlijk al een stuk beter.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan