Ich habe ein Problem mit meinem Code ... Ich bin nicht sicher, was verursacht, dass es zweimal in meiner Datenbank eingegeben wird. Die in das Formular eingegebene Information wird in die Datenbank eingefügt, und dann ist darunter ein weiterer Eintrag, der jedoch leer ist. Es passiert jedes Mal, wenn das Formular gesendet wird. Wie repariere ich es?Wie behebe ich doppelte Einträge in der Datenbank?
<?php
// form data //
$id = $_POST['id'];
$joined = date("Y/m/d");
$uname = $_POST['uname'];
$email = $_POST['email'];
// Create connection
$connect = mysql_connect("localhost","user","pass");
mysql_select_db("db"); //select database
//register into database
$sql = mysql_query("
INSERT INTO table VALUES
('','$joined','$uname','$email')
");
echo "thanks for signing up!";
?>
Warum legen Sie Ihren ersten Wert als leer? –
Versuchen Sie, die Verbindung direkt nach dem Einfügen zu schließen. (Anmerkung: Wenn das die sehr wenigsten Ihre Probleme mit einer Abfrage wie das ist.) –
Ich habe versucht, den Leerwert für ‚id‘ in dem Code zu entfernen, aber es wird nicht einmal in die Datenbank einfügen mehr, so dass ich behielt es. – JayM