[英]mysql Erorr when use select ?
我有一个问题,每次我尝试选择并获取此错误显示
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的“添加”附近使用正确的语法
<?php
mysql_connect("localhost", "root", "123") or die() ;
mysql_select_db("boom") or die() ;
//Retrieves data from MySQL
$select= "select * from add" ;
$data = mysql_query($select) or die();
//Puts it into an array
while($info = mysql_fetch_array( $data ))
{
echo "<img src=images/".$info['photo'] .">";
}
//Outputs the image and other data
?>
这里有什么问题 ?
add
是一个保留字:
http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
像这样重写查询:
$select= "select * from `add`" ;
$select = "select * from `add` ;
添加反引号将解决您的问题。 ADD是MySQL中的保留字
确保'add'是表名(add是保留字),并尝试使用`字符转义表名。
反引号是逃避MySQL的表名(键盘上的1旁边)的好习惯。
SELECT * FROM `add`
“添加”是MySQL中的保留字。 您可以更改表的名称,也可以将其删除。 根据这个看起来你需要在表名周围add
反引号,比如add
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.