Hoi,

Ik heb een script waar je dingen mee uit een mysql databse haalt en die dan een link vormd naar een pagina met meer info.
Er is alleen een fout in het script.

Hier het script:
<?

$link =mysql_connect ("localhost", "root", "") or die ('#1 - Could not connect: ' . mysql_error());
mysql_select_db ("algevex") or die("#2 - Could not connect: " . mysql_error());

$query="SELECT asscom FROM producten";
$result=mysql_query($query);
$num=mysql_numrows($result);

$i= 0;

while ($i < $num)
{
$title = mysql_result($result,$i,"merk");
$author = mysql_result($result,$i,"type");
$id = mysql_result($result,$i,"id");

print("<a href=type.php?action=view&id=$type>$merk - $type</a><br>");

$i++;
}

mysql_close($link);

?>

En hier de fout:

Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in E:\WebServer\xampp\htdocs\algevex\website\asscom.php on line 8

Nou zag ik in een aantal nadere script mysql_num_rows() staan maar dat werkte niet.

Kunnen jullie mij helpen.

Bedankt alvast.

Greetz Dennis
De functie is niet mysql_numrows() maar mysql_num_rows(). Dat moet je echt eerst veranderen.

Als die dan nog steeds niet werkt is er waarschijnlijk wat mis aan je query. Probeer de query eens mbv PHPMyAdmin of een ander progje (MySQL Front oid) uit te voeren. Kijk dan goed welke fout je DB terug geeft.

Elwin
Stel dat het niet werkt.
Dan wil ik wel naar een ander gelijk script zoeken.
Maar op welke naam moet ik zoeken?

Dennis
Ok ik heb het veranderd en krijg nog steeds deze fout.

Fout:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\WebServer\xampp\htdocs\algevex\website\asscom.php on line 8
AssCom

Dennis
probeer gewoon is of hij wel alles kan pakken i.p.v. alleen asscom,
<?
$query="SELECT asscom FROM producten";
?>
vervangen met
<?
$query="SELECT * FROM 'producten'";
?>
het zou kunnen werken maar weet het niet zeker
Ok ik zal het proberen maar er is toch een nadeel.
Ik moet alleen types van AssCom hebben in dit geval.

Greetz Dennis

(P.S. AssCom is niet xxx maar is een merk :P)

Heb het geprobeerd maar geen resultaat.
is asscom een veld in je tabel, of een waarde die ergens aan verbonden moet zijn, want als het het laatste is dan moet je deze query gebruiken:
<?
$query=mysql_query("SELECT * FROM 'producten' WHERE 'veld' = asscom");
?>
volgens mij, zo uit me hoofd
Ok dat ga ik proberen zodra die error weg is.

Dennis
Ok ik ben nog niet van de fout af.
Weet iemand wat het probleem alsnog kan zijn?
Of is er een ander gelijk script?

Greetz Dennis
<?
mysql_connect("localhost", "root", "") or die('#1 - Could not connect: ' . mysql_error());
mysql_select_db ("algevex") or die("#2 - Could not connect: " . mysql_error());

$result = mysql_query("SELECT asscom FROM producten");
$num = mysql_num_rows($result);

$i= 0;
while ($i < $num)
{
$title = mysql_result($result,$i,"merk");
$author = mysql_result($result,$i,"type");
$id = mysql_result($result,$i,"id");
print("<a href='type.php?action=view&id=$type'>$merk - $type</a><br>");
$i++;
}

mysql_close($link);
?>

Dit misschien?
Ok ik zal even netjes zeggen dat her geluktis en het werkt 100%.
Het is namelijk zonder dat mensen posten terwijl het al ok is.

Greetz Dennis

Reageren