velden aanpassen mbv formulier
Het opslaan van de gegevens en opvragen in een pagina lukt. De tabel die ik hiervoor gebruik heeft 4 velden:
nr, titel, tekst, menu
Voor de aanpassingen zat ik te denken aan een dropdown menu om de juiste pagina/tekst te selecteren. Deze wordt opgevraagd en in een formulier weergegeven. En tot slot wordt dit alles weer weggeschreven in de tabel.
Alleen het wegschrijven gaat nog fout. Wat doe ik verkeerd ?
Dit is mijn code:
index.php:mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT *
FROM `inhoud`
ORDER BY `nr` ASC ";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
echo "
<html><head>
<meta content=\"text/html; charset=ISO-8859-1\" http-equiv=\"content-type\">
<title>Pagina's aanpassen</title>
</head><body>
<form action=\"Aanpassingen.php\" method=\"post\">
<center>
<table>
<tbody>
<tr>
<td colspan=\"2\">Kies de pagina die je wilt aanpassen:<br>
</td>
</tr>
<tr>
<td align=\"right\">
<select name=\"menusel\" id=\"menusel\">";
$i=0;
while ($i < $num) {
$titel=mysql_result($result,$i,"titel");
$tekst=mysql_result($result,$i,"tekst");
$menu=mysql_result($result,$i,"menu");
$nr=mysql_result($result,$i,"nr");
echo "<option value=\"$menu\">$nr $titel</option>";
$i++;
}
echo "</select>
</td>
<td><input value=\"Pagina opvragen voor aanpassingen\" type=\"submit\"></td>
</tr>
</tbody>
</table>
</center>
<br>
</form>
</body></html>";
?>
</center>
<br>
</form>
</body></html>";
?>
aanpassingen.php:
$stmnt = $_POST["menusel"] ;
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT *
FROM `inhoud`
Where menu='$stmnt'
ORDER BY `titel` ASC ";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i < $num) {
$titel=mysql_result($result,$i,"titel");
$tekst=mysql_result($result,$i,"tekst");
$menu=mysql_result($result,$i,"menu");
echo "
<html><head>
<meta content=\"text/html; charset=ISO-8859-1\" http-equiv=\"content-type\">
<title>Aanpassen van de inhoud</title>
</head><body><center>
<form action=\"insert.php\" method=\"post\">
<table style=\"text-align: left; width: 800px; background-color: white;\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\">
<tbody>
<tr>
<td style=\"vertical-align: top; width: 150px; background-color: white;\">Titel van de pagina</td>
<td style=\"vertical-align: top; background-color: white;\"><input name=\"titelaangepast\" value=\"$titel\" type=\"text\" size=\"50\"></td>
</tr>
<tr>
<td style=\"vertical-align: top; background-color: white;\">Tekst<br>
</td>insert.php:
$titelaangepast = $_POST["titelaangepast"] ;
$inhoudaangepast = $_POST["inhoudaangepast"] ;
$menuaangepast = $_POST["menuaangepast"] ;
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$qProduct = 'INSERT INTO `inhoud`( `titel`, `tekst`)
VALUES('' . $_POST['titel'] . '',' . $_POST['tekst'] . ');';
$rProduct = mysql_query( $qProduct );
if( $rProduct )
{
echo 'Product: ' . $_POST['titel'] . ' met tekst: ' . $_POST['tekst'] . ' werd toegevoegd aan de database
onder id: ' . mysql_insert_id();
}
else
{
echo 'Er ging iets mis: ' . mysql_error();
}
echo"</p><a href=\"index.php\">Terug naar de eerste pagina</a>";
?>
$titelaangepast = $_POST["titelaangepast"] ;
$inhoudaangepast = $_POST["inhoudaangepast"] ;
$menuaangepast = $_POST["menuaangepast"] ;
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query="
UPDATE ziezoo_Isabelle.inhoud(titel , tekst)
SET titel = $titelaangepast , tekst=$inhoudaangepast
WHERE inhoud.menu= $menuaangepast";
echo" $menuaangepast <br>
<h1>$titelaangepast </h1>
$inhoudaangepast
";
echo"</p><a href=\"index.php\">Terug naar de eerste pagina</a>";
?>
Alvast bedankt voor de moeite !!
Gewijzigd op 14/11/2010 14:23:27 door Peije van Klooster
2: [.code] tags (zonder puntjes)
3: Je werkt onoverzichtelijk...
4: Je maakt onnodig variabelen aan... Leer dat af
5: Geen goeie error afhandeling...
6: Variabelen buiten quotes...
Vooral punt 5 is belangerijk... Als je geen foutafhandeling hebt, dan weet je ook niet wat er fout is gegaan. Verbeter de punten hierboven, en lees hier een tutorial over foutafhandeling.