php - MySql php 获取和插入语法错误

标签 php mysql

在添加另一个要添加到数据库的值后,出现语法错误。我不知道问题是什么,我对 php 和 mysql 有点陌生。 我做错了什么?

ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''index',name,score) VALUES ('2','guyaa','300')' at line 1

这是插入的 php:

<?php
require_once 'app_config.php';
connect();

$index = $_GET['index'];
$name = $_GET['name'];
$score = $_GET['score'];

$query = "INSERT INTO scores (index,name,score) VALUES ('" . $index ."','" . $name ."','" . $score . "')";
$result = mysql_query($query) or die('ERROR: '. mysql_error());

这是检索:

<?php
require_once 'app_config.php';
connect();

$query = "SELECT * From scores";
$result = mysql_query($query);
while($item = mysql_fetch_array($result)){
echo $item['index'];
echo ' - ';
echo $item['name'];
echo ' - ';
echo $item['score'];
echo '<br>';
}

最佳答案

索引是 MySQL reserved word 。您需要使用反引号

$query = "INSERT INTO scores (`index`,name,score) VALUES ('" . $index
."','" . $name ."','" . $score . "')";

关于php - MySql php 获取和插入语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31790273/

相关文章:

php - Cookie 在 Laravel 中不起作用?

php - 从 PHP 文件运行 python 脚本

MySQL游标循环查找最小值

php - 使用数组/if 语句按字母顺序排列表数据

PHPUnit: fatal error 类 ClassName 未找到

php - 如何将 PHP session 变量传递给 Javascript/jQuery 函数?

php - PHP mysqli错误

php - 通过PHP在MySQL中写入数据时,添加当前日期和时间

mysql 如何使用 LIMIT 和 SELECT SUM CHAR_LENGTH

php - MYSQL 将旧列添加为新表中的行