sql count result werkt niet

  • Onderwerp starter Onderwerp starter Xepra
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Xepra

Gebruiker
Lid geworden
10 nov 2007
Berichten
38
ik heb hier een stuk code die 2 seconde geleden nog werkte maar nu niet meer niks aan verandert.

PHP:
$sql = "SELECT * FROM bestanden WHERE `project_id` = '".$_GET['project_id']."'";
		$result = mysql_query($sql);
			if(count($result == 0)){

hij blijf die if(count($result == 0)){ in gaan.

ik snap niet waarom als ik die $sql in phpmyadmin in voer krijg ik een result terug, en ik vraag hem hier als er geen result is dan moet hij die if in gaan.

of zit ik helemaal fout?

alvast bedank!

Xepra
 
2 dingen:

Ten eerste is $result een resource, je moet dus mysql_num_rows() of een dergelijke functie gebruiken om daar een nuttig resultaat uit te krijgen.

Ten tweede staan je haakjes verkeerd, het is:
PHP:
count( $var ) == 1
en niet
PHP:
count ( $var == 1 )
 
Als aanvulling op de informatie die Frats heeft gegeven:

je kunt het aantal records in $result wel tellen, maar dan moet je mysql_num_rows() gebruiken, zie ook het voorbeeld op die pagina.
 
heel erg bedankt alweer :D

nu krijg ik een hele stomme fout die denk ik niet op te lossen is:

Warning: mysql_num_rows() expects exactly 1 parameter, 0 given in C:wamp...................

terwijl hij juist moet kijken of er wel of geen results zijn en als result op 0 is dan moet hij door gaan.
 
Laatst bewerkt:
PHP:
$sql = "SELECT * FROM bestanden WHERE `project_id` = '".$_GET['project_id']."'";
$result = mysql_query($sql);
if(!$result) {
  echo 'Er is een fout opgetreden! MySQL zegt: '. mysql_error();
} else {
  if(mysql_num_rows($result) == 0) {
    echo 'Er zijn geen resultaten';
  } else {
    echo 'Er zijn resultaten';
  }
}
Zoiets dus...?
 
allemaal weer heel erg bedankt het werkt weer! :D

ik wil ook gelijk heel even zeggen hoeveel ik het waardeer dat mensen hier andere mensen zitten te helpen.:thumb:

Xepra.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan