删除不区分大小写的mysql语句在php页面中不起作用
我用这段代码来删除2表中的match Tweep,现在我的问题是当我执行php时,它只删除1个raw,它应该删除5个raw,不区分大小写,我尝试在PMA中执行相同的sql语句,它工作正常,并删除所有match Tweep,当我执行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
<?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 )");