我无法执行查询
if (!mysql_query("SELECT `title`,LEFT(`description`,70) as `description`,`url`
FROM `articles`
WHERE `keywords` LIKE '%blog%'"))
{
echo 'Failed';
}
如果我将相同的查询直接复制并运行到localhost的SQL菜单中,它就会成功运行。
答案 0 :(得分:1)
为什么不使用这个
$sql = mysql_query("SELECT `title`,LEFT(`description`,70) as `description`,`url`
FROM `articles`
WHERE `keywords` LIKE '%blog%'") or die (mysql_error());
//^^^^^^^^^^^^^^^---better use this instead of "failed" to debug, if want change it do it like that **or die ('failed');**
它就像if一样,它将被解释为:
执行我的查询请或如果不正确我的查询请死并回复错误。
这不能用于生产,但仅在开发过程中未将技术错误消息传递给用户,可以为他们提供有关检测和/或利用漏洞的重要提示
答案 1 :(得分:0)
也许您的MySQL连接设置不正确。你的mysql_connect($db_host, $db_user, $db_pass)
好吗?您是否使用mysql_select_db()
选择了正确的数据库?