Ik heb dit script:

<?php
error_reporting(E_ALL);

include("config.php");
$query = "SELECT le.naam, le.site, le_categorie.categorie".
"FROM le,le_categorie ".
"WHERE le.categorie = le_categorie.categorie";
$result = mysql_query($query);

$content = array();
while($row = mysql_fetch_array($result)){
$content[$row['categorie']][] = $row['naam'];
}

echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"left\">
<tr>
<td width=\"285\" height=\"14\" bgcolor=\"#096ea1\">
<span class=\"style1\">Links:</span></td>
</tr>
</table>";


foreach($content as $categorie => $namen)
{

echo "<b><br />" . $categorie. ":</b><br />";
foreach($namen as $naam)
{
echo'
<body link="#000000" vlink="#000000" alink="#000000">
<a href="'.$site.'">'.$naam.'</a><br />
</body>';
}
}
?>

Het geeft deze melding:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/duursportersweb.nl/httpdocs/links/overzicht.php on line 11

Wat doe ik fout?
De variabele $site die je op regel 43 hoogst waarschijnlijk probeert te echo'en, of je wil hem in een query gebruiken bestaat niet.
Controleer of je die variabele wel hebt aangemaakt met de isset() functie (zie www.php.net) en als die bestaat, laat dan het script bij regel 43 doorlopen.
Nee die heb ik denk ik niet gedefinieerd maar ik ben niet echt thuis in PHP dus eerlij kgezegd hoop ik dat iemand mij er bij helpen kan om dat wel te doen anders weet ik ook echt niet hoe het moet!
Waar moeten $site vandaan komen? Uit de database? Met mysql_fetch_array() heb je de boel in een array gezet, $row om precies te zijn. Wanneer je dan de sleutel 'site' gebruikt, zal het moeten lukken. Dus:
<php
echo $row['site']; // i.p.v. echo $site;
?>
@frank:

Dit is de regel zoals hij nu is:
<a href="'.$site.'">'.$naam.'</a><br />

Echter:
<a href="<?php $row['site']; ?>">'.$naam.'</a><br />
dit werkt ook niet :$

WAt doe ik nou fout???


'dit werkt niet' zegt helemaal niemand iets. Kijk eens hoe je html-broncode er uit ziet en vertel ons dan eens wat er aan ontbreekt.

Je vergeet in elk geval de echo, dat wil nog wel eens helpen.

<?php echo $row['site']; ?>
Ik heb van dit:
<a href="<?php $row['site']; ?>">'.$naam.'</a><br />

Iets anders gemaakt, ik heb dit geprobeerd(let op, er valt ook een deel buiten het codeveld maar dit hoort er wel bij:

<a href="<?php echo $row['site'];?>">'.$naam.'</a><br />

Maar dat geeft deze melding:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/httpd/vhosts/duursportersweb.nl/httpdocs/links/overzicht.php on line 43

Reageren