\n"; //$veld_namen is een instantie, je kan de info er dus enkel zo uithalen als op volgende lijn. Voor elk veld wordt er 1 input text gemaakt! for ($i = 0; $i < $kolommen; $i++) echo mysql_field_name($veld_namen, $i),":
\n"; echo "
\n
Het veld $id_naam NIET veranderen!
\n"; break; //via mysql_field_type zou ik het type kunnen bekijken en dan een juist input-object kunnen maken, maar dat is voor later! case "del": //confirmatie vragen ?>
Deze record verwijderen?


Record uit
$waarde) echo "$sleutel: $waarde
"; echo ""; break; } } $rest_tonen=false; //de lijst met alle records niet tonen } //WERD ER VANUIT HET EDITEREN/VERWIJDEREN GEVRAAGD OM IETS TE DOEN if($_POST['uitvoer']=="editeer") { //update query bouwen met alle velden uit de POST array foreach ($_POST as $sleutel => $waarde) { //submit knop en id veld weglaten! if ($sleutel != "uitvoer" && $sleutel!= $id_naam) $velden[] = $sleutel=$waarde; } $sql_query = "UPDATE $tabel SET".implode(",", $velden)." WHERE ".$id_naam." = ".$_POST[$id_naam]; //als je wenst kun je de sql_query eens echo-en, dan zie je wat er gebeurt! mysql_query($sql_query) or die (mysql_error()); $rest_tonen=true; } elseif ($_POST['uitvoer']=="verwijder") {//gewoon doen, lijkt me logisch mysql_query("DELETE FROM $tabel WHERE ".$id_naam." = ".$_POST['del_id']." LIMIT 1") or die (mysql_error()); $rest_tonen=true; } elseif ($_POST['uitvoer']=="Nieuw Record"){ //nieuwe record toevoegen... foreach($_POST as $sleutel => $waarde){ if ($sleutel!="uitvoer"){//waarde van de submit knop niet meesturen //2 arrays maken, sleutels en waarden, en die later gaan imploderen $nieuwe_sleutels[] = $sleutel; $nieuwe_waarden[] = "'".addslashes($waarde)."'"; }} $toevoeg_query = "INSERT INTO ".$tabel." (".implode(", ", $nieuwe_sleutels).") VALUES( ".implode(", ", $nieuwe_waarden).")"; mysql_query($toevoeg_query); } if ($rest_tonen || !isset($actie)) { //********************************* //DEEL 2 GEWOON DE INHOUD VAN DE TABEL TONEN //er werd geen actie gespecifieerd, gewoon tonen, could be buggy? //maak een tabelletje echo ""; for ($i = 0; $i < $kolommen; $i++) //maak evenveel cellen als er velden zijn //$veld_namen komt uit de query die alle info uit $tabel haalt (select * from $tabel) echo ""; echo ""; //aangezien er nog 2 cellen bijkomen voor de acties //nu hebben we de header cellen afgedrukt, nu gaan we ze vol inhoud zetten! while($lijst=mysql_fetch_array($query)){ echo "";//een nieuwe rij maken for ($i=0;$i < $kolommen; $i++) { echo ""; //niet het gehele veld tonen... } //acties toevoegen en de rij sluiten echo ""; } //nog een rij maken voor het toevoeg formulier echo ""; echo "
",mysql_field_name($veld_namen, $i) . "acties
", substr($lijst[$i],0,$aantal_tekens), " editeren verwijderen
\n
"; for ($i = 0; $i < $kolommen; $i++) { if (mysql_field_name($veld_namen, $i)!=$id_naam) echo "\n"; } echo "
",mysql_field_name($veld_namen, $i),":
\n
"; } //rest_tonen? ?>