FOUT: You have an error in your SQL syntax near 'WHERE nummer='')' at line 1

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mick

Mick

04/12/2005 19:10:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
?>

<html>
<head><title>Verander</title></head>
<body>
<h2>Wijzig volgende leerling</h2>
<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER["PHP_SELF"];?>
" method="post">
<table border=1>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>";
}

?>


<input type="hidden" name="ja" value="1">
<input type="hidden" name="Nummer" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_GET["Nummer"];?>
">
<input type="submit" name="sbmVerzenden" value="Ja,Wijzigen">
<input type="button" name="btnTerug" value="Nee,Terug" LANGUAGE="VBScript" OnClick="call window.history.back(1)">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>

</body>
</html>



en als ik op de knop Nee, terug klik gebeurd er niks
 
PHP hulp

PHP hulp

27/11/2024 12:43:16
 
Jan Koehoorn

Jan Koehoorn

04/12/2005 19:13:00
Quote Anchor link
$query .= "WHERE nummer='".$_POST["Nummer"]."')";

maak daar eens van:

$query .= "WHERE nummer='".$_POST["Nummer"].")";
 
- SanThe -

- SanThe -

04/12/2005 19:25:00
Quote Anchor link
Ik zou { en } gebruiken na de if() en voor de else.
 
Willem Jan Z

Willem Jan Z

04/12/2005 19:47:00
Quote Anchor link
Jan:
$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)
 
Mick

Mick

04/12/2005 21:49:00
Quote Anchor link
nu krijg ik deze fout
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")
 
Jelmer -

Jelmer -

04/12/2005 21:56:00
Quote Anchor link
$query .= "WHERE nummer=".$_POST["Nummer"].")";

Die laatste regel hoort geen ) te hebben.
 
Jan Koehoorn

Jan Koehoorn

04/12/2005 21:56:00
Quote Anchor link
Hoi Mick,

ik heb je code even herschreven. Probeer het zo eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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");
?>


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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.