我正在尝试对我的数据库执行INSERT语句。 php文件存储在服务器上,我使用$ _POST(使用swift)发送语句的内容(分数和用户名)。但是,当我执行应用程序时,没有任何反应,但php文件返回的HTTP代码为200(表示正常)。
所以我很难确定问题所在的位置。这是完整的PHP文件,其中包含一些被审查的内容:
<?php
$postVar = $_POST['data'];
$con = new mysqli($servername, $username, $password, $dbname);
if ($con->connect_error) {
die("Connection failed: " . $con->connect_error);
}
if (!empty($postVar) && strpos($postVar, ';') === false) {
//This is just my method of obtaining the score/username. I've already checked, that it works fine.
$score = substr($postVar, strpos($postVar, "score->") + 7);
$username = substr($postVar, strpos($postVar, "username->") + 10, strpos($postVar, "_") - 10);
// Perform query
$sql = "INSERT INTO dbname.tablename (score, username) VALUES(" . $score . ", " . $username . ")";
if ($con->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $con->error;
}
//Close connection
$con->close();
}
?>
注意:代码是在w3schools on an INSERT statement上的教程之后建模的。