problemen met update
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?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>";
?>
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.
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
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>";
?>
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>";
?>
Is p een constante?
Zo nee, gebruik enkele quotes.
$_GET['p'];
misshien ligt het wel aan de sql tabel
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
if (isset($editid)) {
mysql_query("UPDATE gastenboek SET aan='".$_GET['aan']."',uit='".$_GET['uit']."' WHERE id = '".editid."'") or die(mysql_error());
echo "wijziging succesvol";
}
?>
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 ;