原谅我,但我是PHP和SQL的新手。
我只是尝试将SQL查询的结果分配给PHP变量($ num)。 SQL查询计算customer_id在表中出现的次数。但是,当我使用下面的代码时,我得到错误:
警告:mysql_result()期望参数1是资源,在...行**中给出布尔值
在session_start();位于页面顶部,{$ _SESSION ['userid']}实际上是当前登录用户的整数值,对应于预订表中的customer_id。数据库连接是include / db_connection.php(我知道有效)。我目前使用的代码是:
<?php
include 'include/db_connection.php'
$num = mysql_result(mysql_query("SELECT COUNT(*) FROM bookings WHERE customer_id={$_SESSION['userid']}"),0);
?>
答案 0 :(得分:0)
给出布尔值的事实表明查询失败,并且mysql_query返回FALSE。您可以尝试使用mysql_query("foo") or die(mysql_error());
找出错误。
答案 1 :(得分:0)
你需要告诉php获取行 - mysql_query()只返回一个布尔(true / false)结果。将查询结果存储在变量中,并使用$ row = mysql_fetch_assoc($ myqueryresult)或$ row = mysql_fetch_array($ muqueryresult)获取结果,并在需要时使用$ row ['column']的字段结果。
在php中使用count rows函数可能比在sql中使用COUNT更容易。
理想情况下,您应该使用mysqli api来查询mysql,因为它更加安全和现代。