hoi,

Ik heb 2 dropdown boxen.

de eerste box:

<?php
$query="SELECT klanten_ID, bedrijfsnaam FROM klanten";
$result = mysql_query ($query);
echo "<select id='bedrijf' name='bedrijf' onchange='verander_bedrijf(this)' style=\"width:200px;\">\n";
echo "<option value=\"-1\">Kies een bedrijf</option>\n";
while($nt=mysql_fetch_array($result)){
if(isset($_GET['bedrijf']) && $nt['klanten_ID'] == $_GET['bedrijf']) { $selected = "selected=\"selected\"";
} else {
$selected = "";
}
echo "<option value=\"" . $nt['klanten_ID'] . "\" " . $selected . ">" . $nt['bedrijfsnaam'] . "</option>\n";
}
echo "</select>";
?>


en de tweede:

<?php
if(isset($_GET['bedrijf'])) {
$query = mysql_query ("SELECT * FROM klantencontact WHERE klantencontact.contact2klant = '" . $_GET['bedrijf'] . "'");
echo "<select id='naam' name='naam' style='width:200px;'\n";
echo "<option value=\"-1\">Selecteer eerst een bedrijf</option>";
while ($nt = mysql_fetch_array($query)) {
if(isset($_GET['bedrijf']) && $nt['klantencontact_ID'] == $_POST['naam']) { $selected = "selected=\"selected\"";
} else {
$selected = "";
}
echo "<option value=\"" . $nt['klantencontact_ID'] ."\">" . $nt['voornaam'] . " " . $nt['tussenv'] . " " . $nt['achternm'] . "</option>";
}
echo "</select>";
}
?>


als ik nou deze query uitvoer:

<?php if(isset($_POST['bSubmit1'])) {
$query = mysql_query("SELECT * FROM klanten WHERE bedrijfsnaam = '" . $_POST['bedrijf'] . "'");
while ($arr = mysql_fetch_assoc($query)) {
$straat = $arr['straat'];
$hnr = $arr['hnr'];
$hnrtv = $arr['hnrtv'];
$pc1 = $arr['pc1'];
$pc2 = $arr['pc2'];
$plaats = $arr['plaats'];
}
}
?>

Krijg ik een foutmelding Resource ID #6. Wat houdt dit in en wat kan ik er tegen doen?

Alvast bedankt

Waar krijg je die melding? Regelnummer?
staat er niet bij ik heb een print_r($query) toegevoegd omdat er niets gebeurde. nou staat er alleen boven aan de pagina resource id #6

Gr
Dat is geen foutmelding, maar een aanduiding welke resource je gebruikt.
Ik zie dat je dubbelle variabelen hebt wat ik niet aanraad. Ik raad aan om gewoon unieke variabelen te gebruiken.
hmm... ja maar dan krijg ik nog dezelfde aanduiding.

edit: Ik weet dat het een query fout is, maar kan misschien iemand ernaar kijken want ik zou niet weten wat ik fout heb gedaan.

Alvast bedankt
Omdat dat ook klopt? mysql_query geeft nu eenmaal een Resource ID terug als de query lukt. Goed nieuws dus, je query is gelukt! (Wat al een wonder is, vanwege het gebrek aan beveiliging)

Maar dat er niks gebeurt is niet zo raar, je echoëd verder helemaal niks.
jah die heb ik niet mee gestuurd in de post. Ik stuur namelijk gewoon mee

<?php

echo "$straat";

?>
Waarom nutteloze quotes om de $var?
En waarom geheugen verspillen met nutteloos copïeren?
<?php
$straat = $arr['straat'];
echo "$straat";
?>
Gewoon zo dus.
<?php
echo $arr['straat'];
?>
Het is al gefixed ik had een fout gemaakt in mijn query.
Bedankt voor jullie hulp

Gr

Reageren