2011-05-21 124 views
1

CODE:MySQL的UPDATE查询不会工作

$query="UPDATE americana SET 7='99' WHERE Bdate='2011-04-15'"; 
mysql_query($query); 

注意:7和Bdate是列名。

ERROR: Database query faild: 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 '7='99' WHERE Bdate='2011-04-15'' at line 1.

有关如何解决此问题的任何想法?

+2

下一次名字那列七。并确保添加一列OfNine。 – Mel 2011-05-21 12:28:40

回答

6

围7反引号`

$query="UPDATE americana SET `7`='99' WHERE Bdate='2011-04-15'"; 
0

尝试

$query="UPDATE americana SET `7`='99' WHERE Bdate='2011-04-15'"; 
mysql_query($query); 
0

如果99是你不想上报价为int,MySQL会认为这是一个字符串,拒绝你的插入和一只小猫会死在那里。

$query="UPDATE americana SET `7`= 99 WHERE Bdate='2011-04-15'"; 
mysql_query($query); 
+1

这不是真的 – 2011-05-21 12:30:45

+0

@Shatki +1为您服务!我纠正了,它确实接受int的引号。我从来没有把它们放在mysql客户端上。当我编写小型shell脚本时,我使用sprintf,其中强制类型。但是在MySQL客户端(和phpmyadmin)中,插入了插入的引号或不带引号。感谢您纠正我,让我们高兴,没有小猫会死在这个。 :) – stefgosselin 2011-05-21 15:33:06