<?
if(isset($_POST['submitedit'])) {
foreach($_POST['naam'] as $key => $naam) {
$key2 = $key + 1;
if($naam == '' || $_POST['link'][$key] == '' ) {
$sql = "DELETE linkpartner WHERE id=".$key2." LIMIT 1";
if(!mysql_query($sql)) {
trigger_error(mysql_error());
echo 'Couldn\'t delete '.$naam.' ('.$_POST['link'][$key].')';
exit();
}
}
else{
$sql = "UPDATE linkpartner SET naam='".$naam."' AND link='".$_POST['link'][$key]."' WHERE id=".$key2." LIMIT 1";
if(!mysql_query($sql)) {
trigger_error(mysql_error());
echo 'Could\'t edit '.$naam.' ('.$link[$key].').';
exit();
}
}
}
echo 'Linkpartners are modified/deleted with succes!';
}
else {
$sql="SELECT * FROM linkpartner";
if(!$result = mysql_query($sql)) {
echo 'Could\'t not load linkpartners!';
exit();
}
echo '<form action="admin.php?page=linkpart&tag=edit" method="post"><table>';
while($row = mysql_fetch_assoc($result)) {
echo '<tr><td><input type="text" name="naam[]" value="'.$row['naam'].'"></td><td><input type="text" name="link[]" value="'.$row['link'].'"></td></tr>';
}
echo '<tr><td><input type="submit" name="submitedit" value="edit"></td></tr></table></form>';
}
?>
Dit is dus mijn code, wat doe ik fout?
Nee grapje,
Ik laat dus met een foreach-lus updaten en/of deleten. Maar als ik update krijg veranderd $_POST['link'][$key] niet en $naam wordt standaard 0 of 1.
Deleten gebeurt ook niet, de query wordt wel uitgevoerd, en er wordt gezegd dat er succesvol is gedelete/update. Maar er gebeurt dus niks...
Iemand een idee??
Alvast weer hartelijk bedankt!
962 views