De volgende fout krijg ik:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/radiobood/www/rep3.php on line 6
niets gevonden ?>

Hier het stukje script:
<?

$sql = "SELECT * FROM tabel WHERE Merk = '%zoekterm hier%'";
$res = mysql_query($sql);

if (mysql_num_rows($res) >= 1) // dit is lijn 6
{
while ($row = mysql_fetch_array($res))
{
echo "Gevonden met id nr. " . $row['id'];
}
}
else
echo "niets gevonden";

Wie kan mij helpen??
laat maar weer
verander
<?
$sql = "SELECT * FROM tabel WHERE Merk = '%zoekterm hier%'";
?>
in
<?
$sql = "SELECT * FROM tabel WHERE Merk LIKE '%zoekterm hier%'";
?>

volgens mij moet dat werken
Thijs schreef op 13.09.2004 20:24
verander
<?
$sql = "SELECT * FROM tabel WHERE Merk = '%zoekterm hier%'";
?>
in
<?
$sql = "SELECT * FROM tabel WHERE Merk LIKE '%zoekterm hier%'";
?>

volgens mij moet dat werken


goddamnit op het verkeerde knopje gedrukt ik was iets aan het editen(tenminste dacht ik:P)
<?
$sql = "SELECT * FROM tabel WHERE (onderwerp LIKE '%$zoeknaar%')";
$res = mysql_query($sql);

if (mysql_num_rows($res) >= 1) // dit is lijn 6
{
while ($row = mysql_fetch_array($res))
{
echo "Gevonden met id nr. " . $row['id'];
}
}
else
echo "niets gevonden";
?>
Het is misschien een stomme vraag, maar ik heb zelf ook eens de fout gemaakt toen ik met een scriptje zat te testen en ik heb er een hele dag op vast gezeten. Weet je zeker dat je met de database verbind van tevoren?
Ik kon mezelf toen wel voor m'n kop slaan dat het zoiets stoms was wat ik vergeten was omdat het een testscriptje was en het normaal door al eerdere includes enzo niet nodig is.
Helaas het werkt niet, ik heb reeds wel wat veranderd, kijk nog eens op de link.

Hier het hele script dan maar:

<?
$sql = "SELECT * FROM tabel WHERE (onderwerp LIKE '%$zoeknaar%')";
$res = mysql_query($sql);

if (mysql_num_rows($res) >= 1) // dit is lijn 5
{
while ($row = mysql_fetch_array($res))
{
echo "Gevonden met id nr. " . $row['id'];
}
}
else
echo "niets gevonden";
?>

?>
<form method="post">
Zoek naar gegevens:<br />
<input type="text" name="zoeknaar" value="zoekwoord" /><br />
<input type="submit" name="submit" value="Zoek!" />
</form>



<?
$db = @mysql_connect("localhost","test","test") or Die (mysql_error()); //login gegevens

@mysql_select_db("radiobood",$db) or Die ("Error: " . mysql_error()); //database selectie

}
$sql = "SELECT * FROM tabel WHERE Merk LIKE '%zoekterm hier%'";
$res = mysql_query($sql);

if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo "Gevonden met id nr. " . $row['id'];
}
}
else
echo "niets gevonden";
?>

Ik hoop dat er nu het script wat langer er toch naar wil kijken.
Zoiets:
<?
error_reporting(E_ALL)
if(isset($_POST['submit']))
{
$db = mysql_connect("localhost","test","test") or Die (mysql_error()); //login gegevens

mysql_select_db("radiobood",$db) or Die ("Error: " . mysql_error()); //database selectie
$zoeknaar = $_POST['zoeknaar'];
$sql = "SELECT * FROM tabel WHERE (Merk LIKE '%$zoeknaar%')";
$res = mysql_query($sql);
if (mysql_num_rows($res) > 0) // dit is lijn 5
{
while ($row = mysql_fetch_array($res))
{
echo "Gevonden met id nr. " . $row['id'];
}
}
else
{
echo "niets gevonden";
}
}
?>
<form method="post">
Zoek naar gegevens:<br />
<input type="text" name="zoeknaar" value="zoekwoord" /><br />
<input type="submit" name="submit" value="Zoek!" />
</form>


Nu doet hij het, als er alleen op zoeken geklikt wordt.


Edit: even paar kleine dingetjes aangepast.
Het reeds veranderd met het volgende resutaat:

http://www.radiobood.nl/rep3.php

Het gaat dus al wel beter Wauw!
Heb het bericht hierboven even aangepast, mischien werkt het nu wel ;)

Reageren