postgresql, php, ERROR: синтаксическая ошибка в или около - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь сохранить данные из формы в postgresql, но получаю сообщение об ошибке

Предупреждение: pg_query (): Ошибка запроса: ОШИБКА: синтаксическая ошибка в или рядом с ","ЛИНИЯ 2: ..., '1212121212', '01 / 06/2000 ',' Gurjeet ',' Singh ',,' 12121212 ... ^ в C: \ xampp \ htdocs \ login.php в строке 36 Ошибка сзапрос: ОШИБКА: синтаксическая ошибка в или около "," ЛИНИЯ 2: ..., '1212121212', '01 / 06/2000 ',' Gurjeet ',' Singh ',,' 12121212 ... ^

Значения в одиночных кавычках - это значение, которое я ввел через форму html.Вот мой php код

    if(isset( $_POST['econtct']))
$emergency_number = $_POST['econtct']; 

$mobile             = 1212121212;
if(isset( $_POST['date']))
$   DOB                 = $_POST['date'];
if(isset( $_POST['fnam']))
$first_name         = $_POST['fnam'];
if(isset( $_POST['lnam']))
$last_name      = $_POST['lnam'];


  //$blood_group        = $_POST['bgr'];

if(isset( $_POST['uidd']))
$aadhar             = $_POST['uidd'];
if(isset( $_POST['address']))
$address            = $_POST['address'];

$query = "INSERT INTO user_details (emergency_number, mobile, DOB, first_name, last_name, aadhar, address)
    VALUES ('$emergency_number', '$mobile', '$DOB', '$first_name', '$last_name', ,'$aadhar', '$address' )";

$result = pg_query($db,$query);
if (!$result) {
    $errormessage = pg_last_error();
    echo "Error with query: " . $errormessage;
    exit();
}
printf ("These values were inserted into the database");
pg_close();

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

В вашем запросе есть лишняя запятая:

Неправильно:

$query = "INSERT INTO user_details (emergency_number, mobile, DOB, first_name, last_name, aadhar, address)
        VALUES ('$emergency_number', '$mobile', '$DOB', '$first_name', '$last_name', ,'$aadhar', '$address' )";

Правильно:

$query = "INSERT INTO user_details (emergency_number, mobile, DOB, first_name, last_name, aadhar, address)
        VALUES ('$emergency_number', '$mobile', '$DOB', '$first_name', '$last_name','$aadhar', '$address' )";

Можете ли вы удалить это и попробовать еще раз

0 голосов
/ 12 июня 2018

VALUES ('$emergency_number', '$mobile', '$DOB', '$first_name', '$last_name', ,'$aadhar', '$address' )";

У вас есть две запятые между $ last_name и $ aadhar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...