else if($action == "del"){
$res = mysql_query("SELECT * FROM polls WHERE ID=$ID");
$row = mysql_fetch_array($res);
if($row[pollID] == 0){
$sql2 = mysql_query("DELETE * FROM polls WHERE pollID=$ID");
$sql = mysql_query("DELETE * FROM polls WHERE ID=$ID");
}else{
$res2 = mysql_query("SELECT * FROM polls WHERE ID=$row[pollID]");
$row2 = mysql_fetch_array($res2);
$newa = $row2['antal'] - $row['antal'];
$update = mysql_query("UPDATE polls SET antal='$newa' WHERE ID=$row2[ID]");
$sql = mysql_query("DELETE * FROM polls WHERE ID=$ID");
}
header("location: $PHP_SELF?what=polls");
ob_end_flush ();
}
Använder detta i min admindel för ett pollscript.. men det vill inte funka, för mig ser allt rätt men kanske har gjort nåt slags fel?..
det enda som händer är biten där jag uppdaterar 'antal' i databasen.. men inget tas bort :q
delete * from är inte korrekt sql. (Det är bara access som av någon outgrundlig anledning krävde det.)
Om antal är en numerisk kolumn så borde du inte ha ' omkring värdet. ( Det är nästan (nåja) bara mysql som av någon outgrundlig anledning tillåter det.)