Wanneer ik gegevens wijzig en op "Opslaan" druk krijg ik de melding dat de wijzigingen goed zijn doorgevoerd, maar er wordt niks gewijzigd en opgeslagen in de database. Ik denk zelf dat het aan het volgende stukje script ligt:
// opslaan
if (isset($_POST['opslaan'])){
for ($i = 0; $i <= $_POST['maxid'];$i++){
if (isset($_POST[$i])){
$naam = $i."naam";
$afdeling = $i."afdeling";
$internnummer = $i."internnummer";
$nummer = $i."nummer";
$inlog = $i."inlog";
mysql_query("UPDATE gsm SET
`naam` = '".$_POST[$naam]."',
`afdeling` = '".$_POST[$afdeling]."',
`nummer` = '".$_POST[$nummer]."',
`internnummer` = '".$_POST[$internnummer]."',
`inlog` = '".$_POST[$inlog]."',
WHERE `id` = $i
") or die (mysql_error());
}
}
echo "De gegevens zijn succesvol bijgewerkt.<br>";
}
// bewerken
if (isset($_POST['update'])){
$maxid = 0;
<?
if (isset($_POST['opslaan'])){
for ($i = 0; $i <= $_POST['maxid'];$i++){
echo "nr 1, doorgaan naar nr 2<br />";
if (isset($_POST[$i])){
echo "nr 2, doorgaan naar nr 3<br />";
$naam = $i."naam";
$afdeling = $i."afdeling";
$internnummer = $i."internnummer";
$nummer = $i."nummer";
$inlog = $i."inlog";
echo "nr 3, doorgaan naar nr 4<br />";
mysql_query("UPDATE gsm SET naam = '".$_POST[$naam]."',
afdeling = '".$_POST[$afdeling]."',
nummer = '".$_POST[$nummer]."',
internnummer = '".$_POST[$internnummer]."',
inlog = '".$_POST[$inlog]."',
WHERE id = $i")
or die (mysql_error());
echo "nr 4, doorgaan naar nr 5<br />";
}
echo "nr 5 debugging gestopt.<br />Succesvol uitgewerkt. Ook de query";
}
//echo "De gegevens zijn succesvol bijgewerkt.<br>";
}
?>
Kopieren, en gebruiken...
Als hij alle stappen doorloopt, is er niks mis met je script....
<?
if (isset($_POST['opslaan'])){
for ($i = 0; $i <= $_POST['maxid'];$i++){
echo "nr 1, doorgaan naar nr 2<br />";
if (isset($_POST[$i])){
echo "nr 2, doorgaan naar nr 3<br />";
$naam = $i."naam";
$afdeling = $i."afdeling";
$internnummer = $i."internnummer";
$nummer = $i."nummer";
$inlog = $i."inlog";
echo "nr 3, doorgaan naar nr 4<br />";
mysql_query("UPDATE gsm SET naam = '".$_POST[$naam]."',
afdeling = '".$_POST[$afdeling]."',
nummer = '".$_POST[$nummer]."',
internnummer = '".$_POST[$internnummer]."',
inlog = '".$_POST[$inlog]."',
WHERE id = $i")
or die (mysql_error());
echo "nr 4, doorgaan naar nr 5<br />";
}
echo "nr 5 debugging gestopt.<br />Succesvol uitgewerkt. Ook de query";
}
//echo "De gegevens zijn succesvol bijgewerkt.<br>";
}
?>
Kopieren, en gebruiken...
Als hij alle stappen doorloopt, is er niks mis met je script....
Dit weergeeft ie als enige:
nr 1, doorgaan naar nr 2
nr 5 debugging gestopt.
Succesvol uitgewerkt. Ook de querynr 1, doorgaan naar nr 2
nr 5 debugging gestopt.
Dat betekend dan toch dat de fout bij nr 2 zit, wat ik hiervoor al aangaf
ik loop klem op $id, die word niet aangegeven, en er woird vergeleken met de $id, als $id niet bestaat moet er een else zijn, die is er niet. dus het doet niks. als je mij nou eens verteld wat het moet doen,