В файл php передаются пустые значения, а после выдает ошибку в неверности синтаксиса SQL. Если же захардкодить, то все становится окей.
Использую JS для передачи информации. вот код:
<script>
$(function(){
$('.open-popup').on('click',function(){
$('.popup-container').css('display','flex');
});
$('.close-button').on('click',function(){
$('.popup-container').css('display','none');
});
$('.send-button').on('click',function(){
let request={
'login':$('input[login="login"]').val(),
'pass':$('input[pass="pass"]').val()
};
$.POST('api.php',request,function(response){
if(response=='1'){
$('input[login="login"]').val('');
$('input[pass="pass"]').val('');
$('.popup-container').css('display','none');
}
});
});
});
И вот код в api.php
<?php
$login=$_POST['login'];
$pass=$_POST['pass'];
$status= '3';
$conn = new mysqli("localhost", "username", "1111", "cars");
if($conn->connect_error){
die("Ошибка: " . $conn->connect_error);
}
$sql = "INSERT INTO authorized(Login, Password,Status) VALUES ($login,$pass,$status)";
if($conn->query($sql)){
echo '1';
} else{
echo "Ошибка: " . $conn->error;
}
$conn->close();
?>
И соответственно ошибка: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',,3)' at line 1