2017-02-04 2 views
-1
$query = "INSERT INTO personal_details (first_name, last_name,password, email_id, password, 
        gender,blood_group,mobile_number,AgeGroupIndex) 
      VALUES ('$fname','$lname', '$password', '$email', '$gender','$blood_group', 
        '$mobile','$birthdate','$AgeGroup')"; 
mysql_query($query); 

Die Daten werden nicht eingefügt. Kann jemand Fehler beheben?Daten werden von der folgenden Abfrage nicht eingefügt

+2

-Schalter auf "mysqli_" und die Nutzung verwenden sollten Parameter. –

+0

Mit Hilfe von http://php.net/manual/en/function.mysql-error.php können Sie den tatsächlichen Fehler erhalten, der Ihnen bei der Fehlersuche hilft. – Qirel

+0

Sie müssen etwas falsch in Ihrer Abfrage haben, haben Sie zwei Felder in Ihrer Datenbanktabelle 'personal_details' mit dem Namen' password' ??? –

Antwort

1

Sie duplizieren "Passwort", nach "E-Mail". Auch "birth" ist falsch

$query = "INSERT INTO personal_details 
(first_name,last_name,password,email_id,gender,blood_group,mobile_number,AgeGroupIndex) VALUES ('$fname','$lname','$password','$email','$gender','$blood_group','$mobile','$AgeGroup')"; 
mysql_query($query); 

UPDATE

Als Hek Matte in den Kommentaren erwähnt, Sie Prepared Statements

http://www.w3schools.com/php/php_mysql_prepared_statements.asp

+1

Wie wäre es mit 'vorbereiteten Anweisungen?' .Das ist keine Lösung.Sie können es kommentieren. –

+2

Überprüfen Sie die Anzahl der Parameter, die nicht übereinstimmen. Bearbeiten Sie Ihre Antwort. –

+0

@Hekmat das ist nicht zum streiten, er sollte 'vorbereitete aussagen' verwenden. –

Verwandte Themen