我有一个php mysql smarty网站,我想在那里显示sql表的行。我无法让php正确编译。 “消息:MySQL查询失败:资源ID#20”和“MySQL错误:您的SQL语法出错;请检查与您的MySQL服务器版本对应的手册,以便在第1行使用”0“附近的正确语法”我知道数据库连接,因为如果删除这部分代码,我的页面就可以工作并连接到所需的一行。
任何赞赏的帮助
$db->connect();
$sql_detail = mysql_query("SELECT * FROM `details` WHERE part='158'");
$rows = $db->query($sql_detail);
$smarty->assign('results', $db->fetch_all_array($rows));
我在http://www.ricocheting.com/code/php/mysql-database-class-wrapper
使用PHP MYSQL包装器为了聪明我想要一些这样的效果:
{foreach from=$myArray key=k item=v}
<li>{$k}: {$v}</li>
{/foreach}
答案 0 :(得分:0)
通过错误消息,您的错误似乎在这里:
$sql_detail = mysql_query("SELECT * FROM `details` WHERE part='158'");
确保使用mysql_select_db或类似名称选择了正确的数据库名称。还要确保详细信息是一个表,并且有一个名为part的列。
PS:不推荐使用mysql扩展,你应该使用mysqli或其他仍在维护的扩展