Я новичок в PHP и MySQL. Я столкнулся с проблемой: некоторые записи вставляются в базу данных, а некоторые не вставляются. Есть две таблицы
Нет проблем с таблицей входа, она всегда вставляет записи. Но есть проблема с таблицей профилей. Некоторые записи были вставлены, но некоторые нет.
Моя база данных в прямом эфире. Многие люди заполняют формы, поэтому я не наблюдаю записи второй таблицы. Вот код:
$pwd= $_POST['spwd'];(Get all values in the form of post)
$a1 = mysql_query("INSERT INTO Login (email,password,active) VALUES('$email','$pwd','1')");
$fk=mysql_insert_id();
if($fk!=0)
{
$a2 = mysql_query("INSERT INTO Profile (name,father,age,gender,kids,nationality,house,height,whenmarry,description,partnerquality,imagepath,email,mobile,mstatus,cast,education,religion,aqeeda,peer,madaniwork,country,city,zip,job,familydetail,salary,bodybuilt,fklogin)
VALUES('$name','$father',$age,$gender,$kids,'$nationality','$house','$height',$whenmarry,'$description','$partnerquality','$new_image_name','$email','$mobile',$ms,'$mothertongue','$education',$religion,$aqeeda,'$peer',$mwork,$country,'$city','$zip','$sjob','$fd','$salary',$bbuilt,$fk)");
}
if ($a1 and $a2) {
$response["success"] = 1;
$response["message"] = "Register Successfully";
echo json_encode($response);
}
Убедитесь, что в таблице профиля нет ограничения «первичный ключ» или «уникальный», потому что, если это так, то он не позволит вставлять повторяющиеся значения. Также убедитесь, что переменные имеют некоторое значение для столбцов, в которых вставка NULL в MySQL не разрешена. (в Php MySQL по умолчанию NULL не допускается)
Я обнаружил, что моя ошибка заключается в том, что нет проблем с «первичным ключом» или «уникальным» ограничением, но есть проблема с квотами, которые я забываю добавить « с полями базы данных, и во-вторых, пользователи дают ввод 5’6, которые создают проблемы при вставке в базу данных, поэтому я использую mysql_real_escape_string для решения моей проблемы