ошибка в моем синтаксисе SQL, хотя данные, которые я предоставляю, совпадают - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь удалить определенную строку из моей базы данных, основанную на loginName, userName и title.

Однако возникает следующая ошибка:

У вас есть ошибка в вашемСинтаксис SQL;проверьте руководство, которое соответствует вашей версии сервера MariaDB, для правильного синтаксиса, чтобы использовать около (...)

Я попытался удалить только на основе loginName, на основе userName и на основе заголовка, посмотрел вверхНесколько разных постов, касающихся проблемы, но ни один из них не дал решения моей проблемы.Я также проверил, были ли имена столбцов базы данных неправильными, чего не произошло.Я проверил, была ли папка включений неправильной, или я ошибся в имени ячейки таблицы базы данных, все они были правильными, так что я сейчас немного потерялся, и поэтому я создаю этот пост.

мойPHP-скрипт выглядит следующим образом:

$loginName = $_SESSION['loginName'];
$userName = $_SESSION['userName'];
$id = $_POST['id']; //this is for the hiddenTitle 
include_once 'dbConn.php';
$sqli = "DELETE * FROM posts WHERE loginName = ? AND name = ? AND hiddenTitle = ?";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sqli)) {
    var_dump($stmt);
} else {
    mysqli_stmt_bind_param($stmt, 'sss', $loginName, $userName, $id);
    mysqli_stmt_execute($stmt);
}

вот как я отправляю свои данные:

function deletePostBtn(del) {
console.log(del.id); //this works
let id = del.id;
let data = {id: id};
$.ajax({
    url: 'deletePost.php',
    type: 'POST',
    data: data,
    success: function(response) {
        console.log(response); //sends back the error
    }
});
}   

Итак, чего я пытаюсь достичь: Удалите строку, гдеloginName = $ _POST ['loginName'], name = $ _POST ['userName'] и hiddenTitle = $ _POST ['id']

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Попробуйте удалить * из вашего скрипта.Это должно быть просто:

DELETE FROM posts ...
0 голосов
/ 03 февраля 2019

У вас есть DELETE * FROM ....Вы должны иметь DELETE FROM ...

...