Ik krijg de volgende foutmelding:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/maj/public_html/businessregister/zoeken.php on line 25

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/maj/public_html/businessregister/zoeken.php on line 31
Er zijn geen records gevonden, probeer opnieuw

Kan iemand mij helpen?

Dit is de html code:
----------------------
<?
mysql_connect("localhost","maj","xxxxxxxx"); //standaard instellingen;
mysql_select_db("maj_database"); //Geef hier je database op

if (!$p){
$van=1;
$p=1;
$zw=$HTTP_POST_VARS['zw'];
}

$limiet=10;//resultaten per pagina

$van=$p*$limiet;
$check = "";
$sql = "SELECT naam, plaats, provincie FROM bedrijven WHERE naam, plaats, provincie LIKE '$zw%' LIMIT $van,$limiet";
$result = mysql_query($sql);

while ($row = mysql_fetch_object($result)) {
echo "<b>Kolomnaam: </b>".$row->kolomnaam."<br>";
}

$sqltel = "SELECT * FROM programma WHERE $zg LIKE '$zw%'";
$numresults=mysql_query($sqltel);
$numrows=mysql_num_rows($numresults);
$pages=intval($numrows/$limiet);
if ($numrows%$limit) {
$pages++;}

$totalpages=$pages+1; //omdat je je pagina's wil laten beginnen met 1 ipv 0
if ($numrows==0) //als er geen records zijn
{
echo"Er zijn geen records gevonden, probeer <a href='zoeken.htm'>opnieuw</a>";
}

else
{
if ($van>=$limiet) /*als er wel records zijn en $van is groter dan de limiet toont hij een terug knop want als je op pagina 1 zit hoef je geen terug knop toch?*/
{
$vorig=$p - 1; //opgeven om je $p in de link met 1 te verminderen (kan dus ook -- zijn)
echo "<a href='zoeken.php?p=$vorig&zw=$zw'><<</a>
Vorige | "; // dit toont dus de "vorige" knop als link "<<"
}
else
{
echo "<< Vorige | "; //als je op de eerste pagina zit is er geen link meer
}

for($i = 0; $i <= $pages; $i++) {
$a=$i+1;
if ($p!=$i){
echo "<a href='zoeken.php?p=$i&zw=$zw'>$a</a> | ";
}
else{
echo "<b>$a </b>| ";
}
}

if (!((($van+$limiet)/$limiet)==$totalpages) && $totalpages!=1)
{
$volgend=$p+1;
echo "Volgende <a href='zoeken.php?p=$volgend&zw=$zw'>>></a><br>";
}
else
{
echo "Volgende >><br>";
}

$huidigepagina=$p+1;


$toonvan = $van + 1;
$nextvan=$toonvan + 4;

if ($nextvan > $numrows){
$nextvan=$numrows;}


echo "<br>Getoonde records: ".$toonvan." tot ".$nextvan." van de ".$numrows;
echo "<br>Huidige pagina: ".$huidigepagina." van de de totaal aantal pagina's: ".$totalpages;
echo "<br><br><a href='zoeken.htm'>Nieuwe zoekopdracht</a>";
}
?>
Volgensmij zit er een fout in de query. Probeer dit eens:

$sql = "SELECT naam, plaats, provincie FROM bedrijven WHERE naam LIKE '$zw%' OR plaats LIKE '$zw%' OR provincie LIKE '$zw%' LIMIT $van,$limiet";
Ik weet het zeker
Een van de warnings is nu opgelost. De volgende foutmelding treedt nog steeds op:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/maj/public_html/businessregister/zoeken.php on line 32
Er zijn geen records gevonden, probeer opnieuw
Ik ben net bezig met een tut:
Dit komt er letterlijk in te staan:

Foutmelding:
Warning: mysql_fetch_xxxx(): supplied argument is not a valid MySQL result resource in root/bestand.php on line x
Mysql_fetch_xxxx kan:
mysql_fetch_assoc();
Mysql_fetch_array();
Of mysql_fetch_opbject(); zijn

Probleem: Je sql query is niet geldig.

Oplossing: Kontroleer de sql query door hem even te echo’n en uit te voeren in phpmyadmin of een andere programma.
Of doe: mysql_query($sql) or die(mysql_error()); en loop de sql query goed na.

Sorry, maar ik weet niet zo heel veel van SQL. Wat betekent dat de sql query niet geldig is?

En wat moet ik nu precies doen om dit op te lossen? Echo'n en uitvoeren in phpmyadmin? Of?
SELECT * FROM programma WHERE $zg LIKE '$zw%'

Dat hier heet SQL!!!!!!
misschien moet je je eerst maar eens in SQL gaan verdiepen voordat je met PHP begint...
Messchien eerst eens in de tutorials rond kijken daar had je dat zeker kunnen vinde 100% en mss eens eerst een boeke kopen van php!!

Reageren