删除不区分大小写的mysql语句在php页面中不起作用

删除不区分大小写的mysql语句在php页面中不起作用,php,mysql,Php,Mysql,我用这段代码来删除2表中的match Tweep,现在我的问题是当我执行php时,它只删除1个raw,它应该删除5个raw,不区分大小写,我尝试在PMA中执行相同的sql语句,它工作正常,并删除所有match Tweep,当我执行php页面时,有没有线索说明为什么会发生这种情况 <?php include "dbconnect.php"; mysql_select_db("sdntweep_tweeps", $con); mysql_query (" DELETE FROM tweeps

我用这段代码来删除2表中的match Tweep,现在我的问题是当我执行php时,它只删除1个raw,它应该删除5个raw,不区分大小写,我尝试在PMA中执行相同的sql语句,它工作正常,并删除所有match Tweep,当我执行php页面时,有没有线索说明为什么会发生这种情况

<?php
include "dbconnect.php";
mysql_select_db("sdntweep_tweeps", $con);
mysql_query (" DELETE FROM tweeps WHERE screenname IN (SELECT LOWER (screenname) FROM non_sudanese ");
echo " done"
?>

您的子查询中缺少一个关闭参数:

mysql_query (" DELETE FROM tweeps WHERE screenname IN ".
     "(SELECT LOWER (screenname) FROM non_sudanese ) "); //<-- at the end, 
      // it wasn't there before

您的SQL语法中有一个错误:

mysql_query (" DELETE FROM tweeps WHERE screenname IN (SELECT LOWER (screenname) FROM non_sudanese ");
应该是

mysql_query (" DELETE FROM tweeps WHERE screenname IN (SELECT LOWER (screenname) FROM non_sudanese )");
注意额外的)

mysql_query (" DELETE FROM tweeps WHERE screenname IN (SELECT LOWER (screenname) FROM non_sudanese )");