我不能在查询中的where子句中使用double条件。 LIke我用过查询..
mysql_query("DELETE * FROM srelsg WHERE skey='".$childid."' AND sgkey='".$sgid."' ") or die(mysql_error());
但它给我语法错误。我可能在WHERE中使用双变量来进行删除查询。我可以做任何其他解决方案。因为两个变量的组合使我的tupple独特。否则两个字段都存在次数。
答案 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