繁体   English   中英

mysql Erorr何时使用select?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM