Hey allemaal ik heb deze fout en weet niet wat ik moet doen.

Fout:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/site207/web/semhtest/database/resultaat.php on line 30

Regels:

30 if (mysql_num_rows($result) >= 1)
31 {
zucht
Waarom staat er in de faq niet mysql_xxxx_xxxx.

Query is fout, gebruik mysql_error() om te achterhalen wat er mis is...
Echo je query, en copy-past die eens in phpmyadmin.
of post even de gehele query
$sql = "
SELECT firma, adres, plaats, provincie, telefoon, regeling, status, website
FROM adressenbestand
WHERE
bedrijf LIKE '%".$_POST['firma']."%'
AND
regeling LIKE '%".$_POST['regeling']."%'
AND
plaats LIKE '%".$_POST['plaats']."%'";

$result = mysql_query($sql);
En wat geeft mysql_error aan?
<?
if (isset($_POST['firma']) && isset($_POST['regeling']) && isset($_POST['plaats']))
{

$sql = "
SELECT firma, adres, plaats, provincie, telefoon, regeling, status, website
FROM adressenbestand
WHERE
bedrijf LIKE '%".$_POST['firma']."%'
AND
regeling LIKE '%".$_POST['regeling']."%'
AND
plaats LIKE '%".$_POST['plaats']."%'";

$result = mysql_query($sql);

if ($result && mysql_num_rows($result) >=1)
{

//uitvoer

}

} else {

echo 'Niet alle verplichte velden zijn verstuurd';

}
?>

pas dat er maar eens in, moet het duidelijk worden waar het aan ligt
nou hij werkt niet..
en hoe moet ik mysql error ook alweer laten weergeven?
nou hij werkt niet..
en hoe moet ik mysql error ook alweer laten weergeven?
dit is me hele code:


<? 
	// Make a MySQL Connection
	include "connect.php";  // verbinding maken 

    //-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we 
    //-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code: 
   	$sql = "
	SELECT firma, adres, plaats, provincie, telefoon, regeling, status, website
	FROM adressenbestand 
 	WHERE 
      bedrijf LIKE '%".$_POST['firma']."%'
	AND
	  regeling LIKE '%".$_POST['regeling']."%' 
    AND 
      plaats LIKE '%".$_POST['plaats']."%'";	  
           
    //-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen 
    //-- kijken of er een resultaat is 
    $result = mysql_query($sql); 
     
	 //--Begin maken van de Html tabel waarin de resultaten in komen
		echo "<center><table border='1'>";
		echo "<tr> <th>Firma</th> <th>Adres</th> <th>Plaats</th> <th>Provincie</th> <th>Telefoon</th>
				<th>Regeling</th> <th>Status</th> <th>Website</th> </tr>";
	 
    //-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet 
    if (mysql_num_rows($result) >= 1) 
    { 
        //-- er is een resultaat gevonden, toon de resultaten via een while () loop 
        while ($row = mysql_fetch_array($result)) 
		{
		echo "<tr><td><center>"; 
		echo $row['firma'];
		echo "</center></td><td><center>"; 
		echo $row['adres'];
		echo "</center></td><td><center>";
		echo $row['plaats'];
		echo "</center></td><td><center>"; 
		echo $row['provincie'];
		echo "</center></td><td><center>"; 
		echo $row['telefoon'];
		echo "</center></td><td><center>"; 
		echo $row['regeling'];
		echo "</center></td><td><center>"; 
		echo $row['status'];
		echo "</center></td><td><center>&nbsp"; 
		echo ((strlen($row['website']) > 0) ? '<a target="_blank" href="'.$row['website'].'">Klik hier</a>' : '');
		echo "</center></td>"; 
		} 
		echo "</table></center>";
        
        echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>"; 
    } 
    //-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is: 
    else 
    { 
        echo "<p>De database heeft op het volgende woord niet kunnen vinden:<b> $HTTP_POST_VARS[zoekterm]</b></p>"; 
         
        echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>"; 
    } 
?> 
Zoals ik de vorige keren aangaf (zie posts van 15:58 en 16:25), met mysql_error();

Dus aan het eind:
<?php
echo mysql_error();
?>

Reageren