ik heb een dropdownlist die gevoed wordt vanuit mijn sql db

deze werkt :-)

<?php
   $q= "SELECT id,naam FROM genre";
    $res = mysql_query($q);
	
echo '<select name="update_werk">';
   while ($row = mysql_fetch_array($res))
    {  
       
        if ($row['naam'] == $naam)
        {
            $selected = "selected=selected";
        }
        echo "<option value='".$row['genre_id']."' $selected>".$row['naam']."</option>";

    }
	echo '</select>';
?>


nu ben ik een update pagina aant maken

waarin ik de ingegeven naam wil oproepen in de dropdown list als selected

maar daar knelt mijn schoen dit lukt niet zo goed


<?php
$q_update_werk = mysql_query("SELECT 
 				werk; 

				FROM project
				WHERE project_id = '$nummer'"); // $nummer is mijn id die ik wil updaten

// werk is in de tabel project de id nr in tabel genre
// tabel genre (ID, naam) en werk komt overeen met ID
 while($r_werk_update = mysql_fetch_array($q_update_werk))
{
$update_werk = $r_werk_update['werk'];
}

?>

Ik mis elke vorm van foutafhandeling voor de query's.

En als de if() op regel 9 één keer true is krijgen alle volgende selects selected mee omdat er geen else bij staat.
Op regel 3 tweede script: Wat doet die puntkomma daar?

Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource


is de error

en hij geeft hem in deze regel

while($r_werk_update = mysql_fetch_array($q_update_werk))
heb nog iets opgemerkt ik weet niet of dit kan

mijn $update_werk is een getal (da klopt want zo wordt het ook weggeschreven)

maar ik wil hem in mijn tweede Query te voor schijn tonen

en daar geef ik mijn veld naam aan en niet ID kan dit een probleem zijn?


<?php
   $q= "SELECT id,naam FROM genre";
    $res = mysql_query($q);
    
echo '<select name="update_werk">';
   while ($row = mysql_fetch_array($res))
    {  
       
        if ($row['naam'] == $naam)
        {
            $selected = "selected=selected";
        }
        echo "<option value='".$row['genre_id']."' $selected>".$row['naam']."</option>";

    }
    echo '</select>';
?> 



Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.
SanThe schreef op 24.12.2008 20:46
Ik mis elke vorm van foutafhandeling voor de query's.

En als de if() op regel 9 één keer true is krijgen alle volgende selects selected mee omdat er geen else bij staat.
Op regel 3 tweede script: Wat doet die puntkomma daar?

Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>


Je hebt er nog niet veel mee gedaan.
SanThe schreef op 24.12.2008 20:46
Ik mis elke vorm van foutafhandeling voor de query's.
..


@Santhe, LOL heb je vandaag al heel vaak gezegd maar toch doen mensen er niets aan voordat ze een post bericht posten.

Reageren