Ik heb in een PHP-script een stukje Javascript geschreven met de bedoeling om gegevens uit een database in het pop-up venster weer te geven. Nu pop't er inderdaad het bedoelde venster op, maar met de foutmelding: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ../test/liddetail.php on line 28
Als ik niet in Javascript een nieuw venster open, maar met een gewone HTML-link, gaat alles goed (alleen krijg ik dan niet het nieuwe venster in de beoogde vorm. Het script van het pop-up-venster is:
<?php
//-- maak eerst de connectie met de database!
$db = mysql_connect("xxxxx.nl","xxxxxl","xxxxx");
# opent de verbinding
mysql_select_db("xxxxx",$db);

//-- haal despecifieke lidgegevens uit de database
//-- $HTTP_GET_VARS[id] is het id adres die wordt meegegeven in de link.
$sql = "SELECT * FROM ledenlijst WHERE id = $HTTP_GET_VARS[id]";
//-- via de functie mysql_query() kun je de SQL code
//-- die in $sql staat uitvoeren.
$res = mysql_query($sql);
//-- via de functie mysql_fetch_array() zet je
//-- alle velden die je zojusit geselecteerd hebt
//-- van het specifieke ledengegevens in een array.
//-- je kunt ze dus aanroepen via $row[kolom_naam].
$row = mysql_fetch_array($res);
{
echo "<b>$row[voornaam] $row[voorvgsl] $row[achternaam]</b><br>";
echo "$row[adres]<br>";
echo "$row[postcode] $row[plaats]<br>";
echo "$row[telefoon]<br>";
echo "$row[email]<br>";
}

?>

Bij een normale link werkt het dus wel, in javascript werkt exact hetzelfde script niet. Wie weet raad?
Een error in mysql_fetch_array() duid vaak op een fout in de sql query
verander
$sql = "SELECT * FROM ledenlijst WHERE id = $HTTP_GET_VARS[id]"

in
$sql = "SELECT * FROM ledenlijst WHERE id = '".$_GET[id]." ' ";
da gaat waarschijnlijk ook niet helemaal werken Jaap, je hebt een spatie na $_GET gedaan ;)
Deze zou wel moeten werken :)
<? $sql = 'SELECT * FROM `ledenlijst` WHERE `id` = "'.$_GET['id'].'" '; ?>
Heren! Bedankt voor jullie reactie. Alleen: in beide oplossingen ontbreekt nu de foutmelding, echter de gegevens worden dus niet uit de database gehaald! En blijft mijn pop-up leeg. Nog suggesties?
Word er natuurlijk wel via GET verstuurd?? en misschien ergens een typo?
Doe even echo $_GET['id'];
Dit levert hoegenaamd geen nieuwe inzichten op :-(
Dit levert hoegenaamd geen nieuwe inzichten op :-(
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ../test/liddetail.php on line 28 <-- die fout betekend meestal dat er gewoon geen resultaten zijn

maar je kan het op deze manier testen:
verander dit: $res = mysql_query($sql);
in dit:
<?
$res = mysql_query($sql);
if(!$res){
die('Fout bij de query: "'.$sql.'" de fout is '.mysql_error());
}
?>
Ik snap er onderhand niets meer van!! Ook de suggestie van Rick levert een leeg pop-up-venster op. Zit het misschien in de code die ik in het brondocument gebruik? Het gedeelte dat de link naar het pop-up-venster zou moeten geven luidt:
echo "<td width='33%' bgcolor='#FFFFFF'><font face='Arial' size='2'><a href=\"liddetail.php?id=$row[id]\" TARGET= \"nieuw\" onclick=\"NieuwVensterD(); return false;\">$row[voornaam] $row[voorvgsl] $row[achternaam]</a></font></td><td width='20%' bgcolor='#FFFFFF'><font face='Arial' size='2'>$row[telefoon]</font></td><td width='47%' bgcolor='#FFFFFF'><font face='Arial' size='2'><a href='mailto:$row[email]'>$row[email]</a></font></td>";
echo "</tr>";}

Ik snap er onderhand niets meer van!! Ook de suggestie van Rick levert een leeg pop-up-venster op. Zit het misschien in de code die ik in het brondocument gebruik? Het gedeelte dat de link naar het pop-up-venster zou moeten geven luidt:
echo "<td width='33%' bgcolor='#FFFFFF'><font face='Arial' size='2'><a href=\"liddetail.php?id=$row[id]\" TARGET= \"nieuw\" onclick=\"NieuwVensterD(); return false;\">$row[voornaam] $row[voorvgsl] $row[achternaam]</a></font></td><td width='20%' bgcolor='#FFFFFF'><font face='Arial' size='2'>$row[telefoon]</font></td><td width='47%' bgcolor='#FFFFFF'><font face='Arial' size='2'><a href='mailto:$row[email]'>$row[email]</a></font></td>";
echo "</tr>";}

Reageren