У меня возникли проблемы с моим PHP-кодом. Я пытаюсь вставить новую строку в таблицу gebruikers
. Я использую JSON API для отправки данных из моего приложения Android C# на сервер. Выполнение кода возвращает ошибку invalid request
.PHP mysqli insert return error неверный запрос
PHP:
function registerUser($api_data)
{
// connection
$servername = "xxx";
$username = "xxx";
$password = "xxx";
$database = "test";
$mysqli = new mysqli($servername, $username, $password, $database);
//check connection
if(mysqli_connect_errno())
{
API_Response(true, 'connection error');
}
$register_data = json_decode($api_data);
$leerlingnummer = intval($register_data->leerlingnummer); //passed as string, int in database
$wachtwoord = $register_data->wachtwoord; //string
$email = $register_data->email; //string
$result = $mysqli->query("INSERT INTO `gebruikers` (`Leerlingnummer`, `Wachtwoord`, `Email`) VALUES ({$leerlingnummer}, {$wachtwoord}, {$email})");
if ($result == false)
{
API_Response(true, "{$mysqli->error}");
}
else
{
API_Response(false, 'SUCCESS');
}
$mysqli->close();
}
база данных выглядит следующим образом: database layout
вы должны предоставить сообщение полный конец точной ошибки –
'$ wachtwoord' и' $ email' являются строками, поэтому они должны быть заключены в кавычки -> '..., '{$ wachtwoord}', '{$ email}')"); ' – Sean
@Sean на самом деле они скорее должны быть параметризованы. Но если это синтаксическая ошибка в запросе, он должен, предположительно, получить но он получает что-то другое. –