用于执行MySQL语句的php脚本无效

时间:2016-04-06 20:03:19

标签: php mysql database mysqli

我正在尝试对我的数据库执行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上的教程之后建模的。

0 个答案:

没有答案