Wanneer je weet hoeveel records je gaat verwijderen, zet dan ook nog even een LIMIT achteraan de query. Het zorgt voor een beetje extra veiligheid in je query. Voor je het weet ben je al je records kwijt... En weg is weg!
Bovenstaande query zou dan worden:
DELETE
FROM
jouwtabel
WHERE
id = 1
LIMIT 1
Bij 'id = 1' staan er geen quotes om de waarde 1, dat is niet nodig omdat het een integer is.
Sterker nog, volgens mij zou dat een error geven. (Als het veld echt INTEGER was iig.
Helaas, MySQL heeft er weer eens geen moeite mee dat iets niet is wat het lijkt te zijn. MySQL slikt alles voor zoete koek, ongeacht of dat problemen gaat opleveren of niet.
Als $voerin = mysql_query($insert)... niet gelukt is geeft ie nu waarschijnlijk een foutmelding op mysql_affected_rows() omdat je pas in de elseif() checked of de query is gelukt.