无法使用php将数据插入mysql

时间:2018-08-12 04:23:28

标签: php mysql

使用phpcodechecker进行检查未显示错误,但无法将数据插入mysql。

PHP版本:5.6 服务器类型:MariaDB

此处是代码

header('Access-Control-Allow-Origin: *');

include "config.php";

$dblink = mysqli_connect($host,$dbu,$dbp,$db);

if (!$dblink) {
error_log( "Error: Unable to connect to MySQL." . PHP_EOL);
error_log("Debugging errno: " . mysqli_connect_errno() . PHP_EOL);
error_log("Debugging error: " . mysqli_connect_error() . PHP_EOL);
exit;
}


if (isset($_GET['name']) &&isset($_GET['score'])){
$name = strip_tags(mysqli_real_escape_string($dblink, $_GET['name']));//get data from column USER
$score = strip_tags(mysqli_real_escape_string($dblink, $_GET['score']));//get data from column HIGHscore
$sql=("SELECT * FROM scores WHERE name='$name';");//choose userdata table from database where column USER
$result = $dblink->query($sql);//execute database


if ($result->num_rows > 0){ //if result > 0, if any data on tables 

$row = $result->fetch_assoc(); 
if ((int)$row['score'] < (int)$score){ //score on database less than score input will execute database
$sql=("INSERT scores SET name='$name', score='$score' ;"); //Update score 
if ($dblink->query($sql) === TRUE) {
echo "Success";//this is if success
} 
else 
{
echo "Error updating record: " . $dblink->error;//this is if failed or error
}
}
}
}
// echo not effect
    mysqli_close($dblink);

.htaccess的使用是否会影响数据插入?

已解决

删除此代码if ($result->num_rows > 0) {

1 个答案:

答案 0 :(得分:2)

您的INSERT查询格式错误(您使用了UPDATE格式)。您应该使用:

INSERT INTO scores (name, score) VALUES('$name', '$score')

请参阅manual ...

在PHP中:

$sql = "INSERT INTO scores (name, score) VALUES('$name', '$score')";