FOUT: You have an error in your SQL syntax near 'WHERE nummer='')' at line 1
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if (empty($_GET) && empty($_POST))
header("Location: kiesverwijderaanpas.php");
else
{
$connect=mysql_connect("localhost","micv","321micv") or die();
mysql_select_db("micv",$connect) or die();
if (isset($_POST["sbmVerzenden"]))
{ $query="UPDATE examen SET ";
$query .= "Naam='".$_POST["LlnNaam"]."', ";
$query .= "Voornaam='".$_POST["LlnVoornaam"]."', ";
$query .= "punten='".$_POST["Punten"]."', ";
$query .= "WHERE nummer='".$_POST["Nummer"]."')";
$result=mysql_query($query) or die("FOUT: " . mysql_error());
header("Location: kiesverwijderaanpas.php");
}
$query="SELECT * FROM examen WHERE nummer='".$_GET["Nummer"]."';";
$result=mysql_query($query) or die("FOUT: " . mysql_error());
?>
if (empty($_GET) && empty($_POST))
header("Location: kiesverwijderaanpas.php");
else
{
$connect=mysql_connect("localhost","micv","321micv") or die();
mysql_select_db("micv",$connect) or die();
if (isset($_POST["sbmVerzenden"]))
{ $query="UPDATE examen SET ";
$query .= "Naam='".$_POST["LlnNaam"]."', ";
$query .= "Voornaam='".$_POST["LlnVoornaam"]."', ";
$query .= "punten='".$_POST["Punten"]."', ";
$query .= "WHERE nummer='".$_POST["Nummer"]."')";
$result=mysql_query($query) or die("FOUT: " . mysql_error());
header("Location: kiesverwijderaanpas.php");
}
$query="SELECT * FROM examen WHERE nummer='".$_GET["Nummer"]."';";
$result=mysql_query($query) or die("FOUT: " . mysql_error());
?>
<html>
<head><title>Verander</title></head>
<body>
<h2>Wijzig volgende leerling</h2>
<form action="" method="post">
<table border=1>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
while($row=mysql_fetch_array($result))
{
echo "Naam: <input type=\"text\" name=\"LlnNaam\" value=\"".$row["LlNaam"]."\"><br>";
echo "Voornaam: <input type=\"text\" name=\"LlnVoornaam\" value=\"".$row["LlnVoornaam"]."\"><br>";
echo "Punten: <input type=\"text\" name=\"Punten\" value=\"".$row["Punten"]."\"><br>";
}
?>
while($row=mysql_fetch_array($result))
{
echo "Naam: <input type=\"text\" name=\"LlnNaam\" value=\"".$row["LlNaam"]."\"><br>";
echo "Voornaam: <input type=\"text\" name=\"LlnVoornaam\" value=\"".$row["LlnVoornaam"]."\"><br>";
echo "Punten: <input type=\"text\" name=\"Punten\" value=\"".$row["Punten"]."\"><br>";
}
?>
<input type="hidden" name="ja" value="1">
<input type="hidden" name="Nummer" value="">
<input type="submit" name="sbmVerzenden" value="Ja,Wijzigen">
<input type="button" name="btnTerug" value="Nee,Terug" LANGUAGE="VBScript" OnClick="call window.history.back(1)">
</body>
</html>
en als ik op de knop Nee, terug klik gebeurd er niks
maak daar eens van:
$query .= "WHERE nummer='".$_POST["Nummer"].")";
Ik zou { en } gebruiken na de if() en voor de else.
Jan:
$query .= "WHERE nummer='".$_POST["Nummer"]."')";
maak daar eens van:
$query .= "WHERE nummer='".$_POST["Nummer"].")";
maak daar eens van:
$query .= "WHERE nummer='".$_POST["Nummer"].")";
Je bedoelt neem ik aan zo:
$query .= "WHERE nummer=".$_POST["Nummer"].")";
(Je had de eerste single-quote nog laten staan)
FOUT: You have an error in your SQL syntax near ')' at line 1
$connect=mysql_connect("localhost","micv","321micv") or die();
mysql_select_db("micv",$connect) or die();
if (isset($_POST["sbmVerzenden"]))
{ $query="UPDATE examen SET ";
$query .= "Naam='".$_POST["LlnNaam"]."', ";
$query .= "Voornaam='".$_POST["LlnVoornaam"]."', ";
$query .= "punten='".$_POST["Punten"]."' " ;
$query .= "WHERE nummer=".$_POST["Nummer"].")";
$result=mysql_query($query) or die("FOUT: " . mysql_error());
header("Location: kiesverwijderaanpas.php")
Die laatste regel hoort geen ) te hebben.
ik heb je code even herschreven. Probeer het zo eens:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$connect=mysql_connect('localhost', 'micv', '321micv') or die();
mysql_select_db("micv",$connect) or die();
if (isset($_POST['sbmVerzenden']))
{
$LlnNaam = $_POST['LlnNaam'];
$LlnVoornaam = $_POST['LlnVoornaam'];
$Punten = $_POST['Punten'];
$Nummer = $_POST['Nummer']
$query= "
UPDATE examen
SET
Naam = '$LlnNaam',
Voornaam = '$LlnVoornaam',
punten = '$Punten'
WHERE nummer = '$Nummer'
";
$result = mysql_query ($query) or die ('FOUT: ' . mysql_error());
header("Location: kiesverwijderaanpas.php");
?>
$connect=mysql_connect('localhost', 'micv', '321micv') or die();
mysql_select_db("micv",$connect) or die();
if (isset($_POST['sbmVerzenden']))
{
$LlnNaam = $_POST['LlnNaam'];
$LlnVoornaam = $_POST['LlnVoornaam'];
$Punten = $_POST['Punten'];
$Nummer = $_POST['Nummer']
$query= "
UPDATE examen
SET
Naam = '$LlnNaam',
Voornaam = '$LlnVoornaam',
punten = '$Punten'
WHERE nummer = '$Nummer'
";
$result = mysql_query ($query) or die ('FOUT: ' . mysql_error());
header("Location: kiesverwijderaanpas.php");
?>
edit: nog een tip. Je gebruik van hoofdletters en kleine letters door elkaar kan snel tot vergissingen leiden. Ik doe meestal alleen kleine letters en zo nodig een underscore om variabelennamen en veldnamen overzichtelijker te maken.
Gewijzigd op 04/12/2005 22:00:00 door Jan Koehoorn