Mijn scriptje werkt niet..
de foutmelding komt over: $rij = mysql_fetch_array($data);

hierdoor kan ik dus niet de gegevens uit de database bereiken...

<?
echo "<body bgcolor=\"#5025FF\">";
if (!@mysql_select_db("portfolio", @mysql_connect("localhost")))
{
echo "<body bgcolor=\"#5025FF\"> Kan geen verbinding maken met de database. </body>";
exit();
}
$tabel = "SELECT id,project,path FROM projecten WHERE id = $HTTP_GET_VARS[id]";
$data = mysql_query($tabel);
$rij = mysql_fetch_array($data);
echo "<SCRIPT TYPE=text/javascript LANGUAGE=JavaScript>
<!--
function NieuwVensterB() {
window.open(\"$rij[path]$rij[project]_logo.html\", target=\"logo\");
window.open(\"$rij[path]$rij[project]_top.html\", target=\"top\");
window.open(\"$rij[path]$rij[project]_main.html\", target=\"mainFrame\");
}
//-->
</SCRIPT>
<body onload=\"javascript:NieuwVensterB()\">";
echo "</body>";
?>


Bedankt!!
mzzls Thomas
zowiezo moet je de variabelen uit de quotes halen, maar dat is hier niet het probleem.

het probleem is waarschijnlijk dat ie geen resultaten kan vinden bij de query (mysql_num_rows($data) is dus 0).

Je moet dit er effe tussenzetten:

<?

if (mysql_num_rows($data) != 0)
{
$rij = mysql_fetch_array($data);
}

else
{
// geen resultaten
}

?>
Ik denk dat je fout zit in:

<?
$tabel = "SELECT id,project,path FROM projecten WHERE id = $HTTP_GET_VARS[id]";
?>

Wat ik altijd doe is het volgende als ik een fout heb:

<?
echo "sql code: $table<P>";
?>

Je ziet hier vervolgens een SQL code. Copy/paste deze in phpmyadmin in het SQL code vakje.. Werkt dit niet (wat ik zeker weet dat het niet zal doen bij jou) dan kun je je sql code gaan editen en kijken wat er mis is. Misschien wordt er wel geen ID nummer meegegeven bijvoorbeeld?

Ook kun je om te debuggen:

<?
$data = mysql_query($tabel) or die(mysql_error());
?>

Dan zie je precies wat er mis gaat.. :) succes

Reageren