MySql php获取并插入语法错误

时间:2015-08-03 14:44:18

标签: php mysql

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

  

错误:您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'索引',名称,得分)价值观(' 2',' guyaa',' 300')&#39 ;在第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>';
}

1 个答案:

答案 0 :(得分:1)

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

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