Ik ben bezig met een vrij simpel telefoonboekje in PHP.
Ik haal alle gegevens uit de database.
- Met een formuliertje nummers toevoegen werkt
- Een lijst met nummrs laten zien werkt
Ik heb nu een formuliertje gemaakt om iets te wijzigen uit de database. Zodra je op wijzigen klikt, krijg je netjes de goede naam en nummer in het veld te zien, dan doe je dus je aanpassing en drukt op de knop "Updaten". Daar gaat het fout, ik krijg de volgende foutmelding:
Ik haal alle gegevens uit de database.
- Met een formuliertje nummers toevoegen werkt
- Een lijst met nummrs laten zien werkt
Ik heb nu een formuliertje gemaakt om iets te wijzigen uit de database. Zodra je op wijzigen klikt, krijg je netjes de goede naam en nummer in het veld te zien, dan doe je dus je aanpassing en drukt op de knop "Updaten". Daar gaat het fout, ik krijg de volgende foutmelding:
Ik heb echt van alles geprobeerd, zelfs al 2 andere mensen naar kijken, maar we komen er niet uit was het nou is. Hier de code van de pagina:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id='3'' at line 4
code:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| <?php include ("config.php"); ?>
<?php
$query="SELECT * FROM gegevens WHERE id='". $_GET['id'] ."'";
$result = mysql_query($query) or die ("Fout: " .mysql_error());
while (list($id, $naam, $nummer) =
mysql_fetch_row($result)){
echo"<form name=\"updaten\" method=\"post\" action=\"wijzigen.php?id=".$_GET["id"]."\">
<table width=\"50%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td height=\"24\"></td>
<td></td>
</tr>
<tr>
<td width=\"10%\">Naam</td>
<td width=\"25%\"><input name=\"naam\" id=\"naam\" maxlength=\"40\" type=\"text\" size=\"40\" value=\"$naam\"></td>
</tr>
<tr>
<td width=\"10%\">Nummer</td>
<td width=\"25%\"><input name=\"nummer\" id=\"nummer\" maxlength=\"40\" type=\"text\" size=\"40\" value=\"$nummer\"></td>
</tr>
<tr>
<td height=\"24\"> <input name=\"updaten\" type=\"submit\" id=\"updaten\" value=\"Updaten\">
</td>
<td> </td>
</tr>
</table>
</form>";
}
if($updaten) {
if($_POST['nummer'] ==""){
echo 'Je hebt geen telefoonnummer ingevult!';
}
$query="UPDATE gegevens set
naam = '". $_POST["naam"] ."',
nummer = '". $_POST["nummer"] ."',
WHERE id='". $_GET["id"] ."'";
$result = mysql_query($query) or die (mysql_error());
echo ("De opdracht is uitgevoerd.<br>");
if ($result){
echo ("Record nummer " .$_GET['id'] . " is bijgewerkt<br>");
}
}
?>
<?php include ("link_onder.php"); ?> |