Ошибка с подготовленным запросом и параметром связывания (PHP / SQL) - PullRequest
0 голосов
/ 22 октября 2019

У меня возникли некоторые проблемы с синтаксисом моего кода SQL.

Я действительно не знаю, где ошибка, любая идея будет очень признательна.

Вот сообщение об ошибке:

Ошибка: INSERT INTO (инциденты, имя, tmclocation, nontmclocation, код страны, ooffset, toffset, stime, etime, обновлено, создано, alertc, rcoby, note, rcogroup, action, раб.) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) У вас есть ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с '?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)'в строке 1

<?php
$name = filter_input(INPUT_POST, 'dato2');
$tmclocation = filter_input(INPUT_POST, 'dato3');
$nontmclocation = filter_input(INPUT_POST, 'dato4');
$countrycode = filter_input(INPUT_POST, 'dato5');
$ooffset = filter_input(INPUT_POST, 'dato6');
$toffset = filter_input(INPUT_POST, 'dato7');
$stime = filter_input(INPUT_POST, 'dato8');
$etime = filter_input(INPUT_POST, 'dato9');
$updated = filter_input(INPUT_POST, 'dato10');
$created = filter_input(INPUT_POST, 'dato11');
$alertc = filter_input(INPUT_POST, 'dato12');
$rcoby = filter_input(INPUT_POST, 'dato13');
$note = filter_input(INPUT_POST, 'dato14');
$rcogroup = filter_input(INPUT_POST, 'dato15');
$action = filter_input(INPUT_POST, 'dato16');
$workedby = filter_input(INPUT_POST, 'dato17');

        $host = "localhost";
        $dbusername = "root";
        $dbpassword = "";
        $dbname = "rco";
        // Create connection
        $conn = new mysqli ($host, $dbusername, $dbpassword, $dbname);
        if (mysqli_connect_error()){
            die('Connect Error ('. mysqli_connect_errno() .') '
                . mysqli_connect_error());
        }
        else{
            $sql = "INSERT INTO incidents (name, tmclocation, nontmclocation, countrycode, ooffset, toffset, stime, etime, updated, created, alertc, rcoby, note, rcogroup, action, workedby) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
            $stmt = mysqli_stmt_init($conn);            

            if (!mysqli_stmt_prepare($stmt, $sql)) {
                echo "There was an error.";
                exit();

            } else {
                mysqli_stmt_bind_param($stmt, "ssssssssssssssss", $name,$tmclocation,$nontmclocation,$countrycode,$ooffset,$toffset,$stime,$etime,$updated,$created,$alertc,$rcoby,$note,$rcogroup,$action,$workedby);
                mysqli_stmt_execute($stmt);


            if ($conn->query($sql) === TRUE){
                $last_id = $conn->insert_id;
                echo "New record created successfully. Last inserted ID is: " . $last_id;
            }
            else{
                echo "Error: ". $sql ."
". $conn->error;
            }
            $conn->close();
        }
        }
?>

С уважением!

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