Jeg har lavet en formular, er forbundet til server og database. Når jeg så prøver enkeltvis med INSERT og UPDATE går det fint (de står som kommentarlinjer) og jeg synes jeg var dygtig. Jeg fandt så en udvidelse med ON DUPLICATE KEY UPDATE, men det kan jeg ikke få til at virke, jeg får hver gang at vide, at der er fejl - ingen data, så jeg var nok lidt for dygtig .
Men det undrer mig at jeg ikke får syntax fejl i NetBeans og på de 3 Echo linjer over Insert Stmt. kan jeg konstatere, at jeg har data med i felterne fra formularen - så har I et bud på hvad jeg har gjort galt?
Kode: Vælg alt
if (isset($_POST['submit'])) {
$F_Nummer = $_POST['Nummer'];
$F_Fornavn = $_POST['Fornavn'];
$F_Efternavn = $_POST['Efternavn'];
$F_Stilling = $_POST['Stilling'];
// Feltet Nummer er uniqe key
echo "Felt1 " . "'$F_Nummer'" . "<br/>";
echo "Felt2og3 " . "'$F_Fornavn' . '$F_Efternavn'". "<br/>";
echo "Felt4" ."'$F_Stilling'". "<br/>"."<br/>";
// $tabeldata = "INSERT INTO tabel1(Nummer, Fornavn, Efternavn, Stilling) VALUES ('$F_Nummer','$F_Fornavn','$F_Efternavn','$F_Stilling')";
// $tabeldata = "UPDATE tabel1 SET Fornavn='$F_Fornavn', Efternavn='$F_Efternavn', Stilling='$F_Stilling' WHERE '$F_Nummer'=Nummer";
$tabeldata = "INSERT INTO tabel1(Nummer, Fornavn, Efternavn, Stilling) VALUES ('$F_Nummer','$F_Fornavn','$F_Efternavn','$F_Stilling')
ON DUPLICATE KEY UPDATE Fornavn='$F_Fornavn', Efternavn='$F_Efternavn', Stilling='$F_Stilling' WHERE '$F_Nummer'=Nummer";
$resultat = mysql_query($tabeldata);
if($resultat) {
echo "Din bruger blev registeret";
}
else {
echo "FEJL- ingen data". "<br/>";
}
}