Ich versuche, Daten in eine Tabelle einzufügen, und ich benutze mysqli API Abfrage ausführen.
$insert = "INSERT INTO pdhp_patient
(username, password, email, first_name,
last_name, dob, gender, s_s_n, i_n)
VALUES ('$username', '$password', '$email', '$first_name',
'$last_name', '$dob', '$gender', '$s_s_n', '$i_n');";
Dies ist die Abfrage, die ich ausführen möchte.
mysqli_query($connection, $insert);
Die vorherige Codezeile dient zum Ausführen der Abfrage. Diesmal gibt die Abfrage false zurück. Ich bin nicht in der Lage zu verstehen, was der Fehler ist Ich habe sogar versucht, ohne die einfachen Anführungszeichen in der Abfrage. Dies funktioniert jedoch nicht.
Editted:
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$dob = $_POST['dob'];
$dob = date("m-d-Y", strtotime($dob));
$gender = $_POST['gender'];
$cid = $_POST['country'];
$sid = $_POST['city'];
$s_s_n = $_POST['s_s_n'];
$i_n = $_POST['i_n'];
global $connection;
if(isset($_POST['type']) && $_POST['type']==="patient"){
$insert = "INSERT INTO pdhp_patient (username, password, email, first_name, last_name, dob, gender, s_s_n, i_n) VALUES ('$username', '$password', '$email', '$first_name', '$last_name', '$dob', '$gender', '$s_s_n', '$i_n');";
$insert = mysql_prep($insert);
$result = mysqli_query($connection, $insert);
if ($result === false) {
echo mysqli_error($connection);
exit;
}
if($val){
echo "This must be working";
}else{
echo "This was not working";
}
}elseif(isset($_POST['type']) && $_POST['type']==="doctor"){
$insert = "INSERT INTO pdhp_doctor (username, password, email, first_name, last_name, dob, gender, s_s_n, i_n) VALUES ($username, $password, $email, $first_name, $last_name, $dob, $gender, $s_s_n, $i_n);";
$insert = mysql_prep($insert);
mysqli_query($connection, $insert);
}elseif(isset($_POST['environment_radio']) && $_POST['type']==="environment"){
$insert = "INSERT INTO pdhp_environmentalist (username, password, email, first_name, last_name, dob, gender, s_s_n, i_n) VALUES ($username, $password, $email, $first_name, $last_name, $dob, $gender, $s_s_n, $i_n);";
$insert = mysql_prep($insert);
mysqli_query($connection, $insert);
}
Einige weitere Code für die richtige Information. Dieser Code Chunk ist, was ich erreichen möchte. Dies ist der vollständige Code. Danke.
Vielleicht einer Ihrer Variablen null ist, vielleicht die Struktur Tabelle ist nicht das, was Sie denken, es ist oder die Verbindung hat issues..Show mehr Code – Mihai
haben Blick auf [mysqli_error_list] (http: // php .net/manual/de/mysqli.error-list.php) und sehen Sie, was es Ihnen sagt. – Zimmi
Ich verwende $ _POST-Methode, um die Variablen aus einem Formular abzurufen. –