PHP mysqli插入返回错误无效请求

时间:2016-12-04 15:42:35

标签: php mysqli

我的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

2 个答案:

答案 0 :(得分:0)

我以前从未感到过这种愚蠢,但错误来自于我仍在引用较旧的.php文件。我非常专注于PHP脚本,之前我没有在我的应用程序中注意到这个错误。

Sean和fuso建议的报价稍后需要,尽管如此,谢谢。

问题解决了,抱歉浪费你的一些时间:/

答案 1 :(得分:-1)

您应该在插入查询中引用您的数据。

... VALUES ('{$email}','{$other}')