在mysql数据库中查询时出错

时间:2011-10-11 17:20:57

标签: mysql database

我不能在查询中的where子句中使用double条件。 LIke我用过查询..

 mysql_query("DELETE * FROM srelsg WHERE skey='".$childid."' AND sgkey='".$sgid."' ") or die(mysql_error());

但它给我语法错误。我可能在WHERE中使用双变量来进行删除查询。我可以做任何其他解决方案。因为两个变量的组合使我的tupple独特。否则两个字段都存在次数。

2 个答案:

答案 0 :(得分:6)

*DELETE之间不应该有FROM。改变这个:

DELETE * FROM srelsg WHERE ...

对此:

DELETE FROM srelsg WHERE ...

请参阅MySQL手册中的DELETE syntax

答案 1 :(得分:0)

除Mark Byers外,请使用mysql_real_escape_string

http://php.net/manual/en/function.mysql-real-escape-string.php