<?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="<?php echo $_SERVER["PHP_SELF"];?>" method="post">
<table border=1>
<?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="<?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)">
<?php
}
?>
</body>
</html>



en als ik op de knop Nee, terug klik gebeurd er niks
$query .= "WHERE nummer='".$_POST["Nummer"]."')";

maak daar eens van:

$query .= "WHERE nummer='".$_POST["Nummer"].")";
Ik zou { en } gebruiken na de if() en voor de else.
Jan Koehoorn schreef op 04.12.2005 19:13
$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)
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")
$query .= "WHERE nummer=".$_POST["Nummer"].")";

Die laatste regel hoort geen ) te hebben.
Hoi Mick,

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

<?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.

Reageren