我的PHP代码遇到了一些麻烦。
我试图在表gebruikers
中插入新行。
我使用JSON API将数据从我的C#Android应用程序发布到服务器。
运行代码会返回invalid request
错误。
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
答案 0 :(得分:0)
我以前从未感到过这种愚蠢,但错误来自于我仍在引用较旧的.php文件。我非常专注于PHP脚本,之前我没有在我的应用程序中注意到这个错误。
Sean和fuso建议的报价稍后需要,尽管如此,谢谢。
问题解决了,抱歉浪费你的一些时间:/
答案 1 :(得分:-1)
您应该在插入查询中引用您的数据。
... VALUES ('{$email}','{$other}')