Ik heb onderstaande code:
$sql = "INSERT INTO persoon
(anummer, bsnr, Voornaam, Voorvoegsel,
Naam, gebdatum, straat, huisnummer,
huisletter, postcode, plaats, Geslacht,
naamaanduiding, geheim, status, Titel)
SELECT anr, sofinummer, voornaam,
voorvoegs, naam, gebdatum,
straat, huisnummer, huisletter,
postcode, kern, geslacht,
naamaandui, gehei, statu,
tite FROM geboorte";
$res = mysql_query($sql);
if($res === false and mysql_errno() == 1062)
{
echo 'je probeert iemand 2x in te voeren!';
}
elseif($res===false)
{
echo 'er gaat iets mis, maar dat ligt niet aan de dubbele invoer: '. mysql_error();
exit();
}
else
{
echo 'ok';
}
Het veld anummer is een uniek veld en accepteert dus geen doublures. Als ik bovenstaand script laat lopen krijg ik dus de boodschap 'je probeert iemand 2x in te voeren' en het script stopt. De boodschap is prima echter het script dient verder te gaan. Dit gebeurt echter niet. Hoe kan ik dit oplossen?
$sql = "INSERT INTO persoon
(anummer, bsnr, Voornaam, Voorvoegsel,
Naam, gebdatum, straat, huisnummer,
huisletter, postcode, plaats, Geslacht,
naamaanduiding, geheim, status, Titel)
SELECT anr, sofinummer, voornaam,
voorvoegs, naam, gebdatum,
straat, huisnummer, huisletter,
postcode, kern, geslacht,
naamaandui, gehei, statu,
tite FROM geboorte";
$res = mysql_query($sql);
if($res === false and mysql_errno() == 1062)
{
echo 'je probeert iemand 2x in te voeren!';
}
elseif($res===false)
{
echo 'er gaat iets mis, maar dat ligt niet aan de dubbele invoer: '. mysql_error();
exit();
}
else
{
echo 'ok';
}
Het veld anummer is een uniek veld en accepteert dus geen doublures. Als ik bovenstaand script laat lopen krijg ik dus de boodschap 'je probeert iemand 2x in te voeren' en het script stopt. De boodschap is prima echter het script dient verder te gaan. Dit gebeurt echter niet. Hoe kan ik dit oplossen?