Pop-up met javascript in PHP-pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fred

Fred

10/07/2004 22:09:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?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?
 
PHP hulp

PHP hulp

27/11/2024 00:43:17
 
Eris -

Eris -

10/07/2004 22:20:00
Quote Anchor link
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]." ' ";
 
Rick

Rick

10/07/2004 22:46:00
Quote Anchor link
da gaat waarschijnlijk ook niet helemaal werken Jaap, je hebt een spatie na $_GET gedaan ;)
Deze zou wel moeten werken :)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? $sql = 'SELECT * FROM `ledenlijst` WHERE `id` = "'.$_GET['id'].'" '; ?>
 
Fred

Fred

10/07/2004 23:17:00
Quote Anchor link
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?
 
Remco nvt

Remco nvt

11/07/2004 11:32:00
Quote Anchor link
Word er natuurlijk wel via GET verstuurd?? en misschien ergens een typo?
 
Eris -

Eris -

11/07/2004 12:16:00
Quote Anchor link
Doe even echo $_GET['id'];
 
Fred

Fred

11/07/2004 22:42:00
Quote Anchor link
Dit levert hoegenaamd geen nieuwe inzichten op :-(
 
Fred

Fred

11/07/2004 22:43:00
Quote Anchor link
Dit levert hoegenaamd geen nieuwe inzichten op :-(
 
Rick

Rick

11/07/2004 22:55:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
$res
= mysql_query($sql);
if(!$res){
   die('Fout bij de query: "'.$sql.'" de fout is '.mysql_error());
}

?>
 
Fred

Fred

11/07/2004 23:44:00
Quote Anchor link
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'>$row[email]</a></font></td>";
echo "</tr>";}
 
Fred

Fred

11/07/2004 23:46:00
Quote Anchor link
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'>$row[email]</a></font></td>";
echo "</tr>";}
 
Eris -

Eris -

12/07/2004 00:04:00
Quote Anchor link
Geef de functie javascript functie even
function NieuwVensterD() enz...
 
Fred

Fred

12/07/2004 11:09:00
Quote Anchor link
Allemaal dank voor jullie reactie. Probleem is nu opgelost (door de tip van Jaap kwam ik tot de conclusie dat ik een onjuist argument gebruikte in de function.

Groeten!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.