Hallo ik hebt een probleem met het aan en uit zetten van het gastenboek hij update hem niet

<?php
echo"<br>";
echo"Gastenboek aan of uit";
if( isset($_POST['gastenboek'])){
$id = $_GET[p];
if($_POST['aan'] != "" && $_POST['uit'] != ""){
mysql_query("UPDATE gastenboek SET aan='$_POST[aan]' WHERE id='$id'") or die(mysql_error());
mysql_query("UPDATE gastenboek SET uit='$_POST[uit]' WHERE id='$id'") or die(mysql_error());
echo "wijziging succesvol";
}

echo"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"465\">
<tr>
<td><form action=\"gastenboek.php\" method=\"POST\">
<p>Maak een keuze:
<select size='1' name='gastenboek'>
<option value='optie 1'>aan</option>
<option value='optie 2'>uit</option>
</select>
<br>
<input type=\"submit\" name=\"verander\" value=\"Verander\"></p>
</form>
</td>
</tr>
</table>";
?>
Wordt er wel aan de eerste if voorwaarde voldaan? En die update hoeft niet in twee query's, die kan ook in één.
Variabelen ook altijd buiten quotes.
Je krijgt geen mysql errors?
Wat is $_POST['gastenboek']?
Wat is $_POST['aan']?
Wat is $_POST['uit']?

Sorry, maar dan snap ik het denk ik pas :p
geef eens een voorbeeld hoe het dan moet
Hallo hoe komt het dat dit niet werkt hij update hem niet

<?
if (isset($editid)) {
mysql_query("UPDATE gastenboek SET aan='".$_POST[aan]."',uit='".$_POST[uit]."' WHERE id = '".editid."'") or die(mysql_error());
echo "wijziging succesvol";
}
else{

}



echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"465\">
<tr>
<td><form action=\"$_SERVER[PHP_SELF]\" method=\"POST\">
Gastenboek aan of uit:<br>
<select size='1' name='verander'>
<option value='\' selected>aan</option>
<option value='\'>uit</option>

</select><br>
<br>

<input type=\"submit\" name=\"verander\" value=\"Verander\"></p>
</form>
</td>
</tr>
</table>";

?>
$_GET[p];

Is p een constante?
Zo nee, gebruik enkele quotes.
$_GET['p'];
Ik hebt het aangepast en het werkt nog niet
misshien ligt het wel aan de sql tabel

<?
if (isset($editid)) {
mysql_query("UPDATE gastenboek SET aan='".$_GET['aan']."',uit='".$_GET['uit']."' WHERE id = '".editid."'") or die(mysql_error());
echo "wijziging succesvol";
}
?>

sql tabel

CREATE TABLE `gastenboek` (
`id` int(10) unsigned NOT NULL auto_increment,
`aan` varchar(20) default NULL,
`uit` varchar(20) default NULL,
`naam` varchar(100) default NULL,
`email` varchar(150) default NULL,
`homepage` varchar(150) default NULL,
`bericht` varchar(255) default NULL,
`datum` datetime default NULL,
`ip` varchar(20) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=24 ;

Reageren