【发布时间】:2010-12-12 20:21:52
【问题描述】:
我想重新识别全名中带有“blo”的所有用户,例如:“Pablo”
我用user PHP 参数传递“blo”参数:
$q=mysql_query("select * From user Where fullName Like '%'".$_REQUEST['user']."'%'",$link );
php SQL 语句有问题,因为当我在我的 SQL 数据库上尝试带有参数“blo”的语句时,我看到 SQL 语句是正确的,因为它返回了正确的结果,这是带有关于它的论点“blo”:select * From user Where fullName Like "%blo%"
我确定PHP正确接收了“blo”参数,那么,它必须是PHP上SQL语句的sintax错误......但我找不到它
编辑:好的!最后一句解决了,但是现在我有了这个新句子,同样的问题,它有一个错误但我不知道在哪里
$query = sprintf("SELECT u.*
FROM USER u
WHERE u.fullName LIKE '%%%s%%' AND email NOT IN (select pp.fk_email2 from permission pp where pp.fk_email1='".mysql_escape($_REQUEST['mymail'])."') AND email NOT LIKE '".mysql_escape($_REQUEST['mymail'])."' ",
mysql_real_escape_string($_REQUEST['user']));
【问题讨论】:
标签: php sql mysql mysql-error-1064