警告:mysql_num_rows() 期望参数 1 是资源,布尔值在 C:\wamp\www\AB-FASHION\order_success.php 第 56 行 [重复]

Posted

技术标签:

【中文标题】警告:mysql_num_rows() 期望参数 1 是资源,布尔值在 C:\\wamp\\www\\AB-FASHION\\order_success.php 第 56 行 [重复]【英文标题】:Warning: mysql_num_rows() expects parameter 1 to be resource,boolean given in C:\wamp\www\AB-FASHION\order_success.php on line 56 [duplicate]警告:mysql_num_rows() 期望参数 1 是资源,布尔值在 C:\wamp\www\AB-FASHION\order_success.php 第 56 行 [重复] 【发布时间】:2014-01-10 19:39:52 【问题描述】:

在这里,我试图从用户那里获取订单信息,然后通过确认订单,我想向用户显示订单 ID 作为订单的跟踪...但它显示了如上所述的错误 我的代码在这里:

    <?php 
   // This block grabs the whole list for viewing
   $product_list1 = "";
   $sql = mysql_query("SELECT FROM orders ORDER BY id DESC LIMIT 1");
   $orderCount = mysql_num_rows($sql);
   if ($orderCount > 0) 
while($row = mysql_fetch_array($sql)) 
         $id = $row["id"];

         $product_list1 .= "Your Order ID : $id ";
     
      else 
$product_list1 = "You have no products listed in your store yet";
    
    ?>

【问题讨论】:

SELECT [what] FROM.. 可能缺少 *? 太多重复了!发帖前先搜索 @SmokeyPHP 你在第二句后面少了一个感叹号。 【参考方案1】:

指定需要从数据库表中选择的内容。例如。

特定列(列名)

$sql = mysql_query("SELECT coulmnName FROM orders ORDER BY id DESC LIMIT 1");

或所有列(使用 *)

$sql = mysql_query("SELECT * FROM orders ORDER BY id DESC LIMIT 1");

【讨论】:

谢谢。它对我有用:) 虽然可能会令人困惑,但这里如何使用变量。更好的做法是使用 $sql 作为语句,例如$sql = "SELECT ... 然后 $result = mysql_query($sql); 然后继续处理结果,如 $orderCount = mysql_num_rows($result)...

以上是关于警告:mysql_num_rows() 期望参数 1 是资源,布尔值在 C:\wamp\www\AB-FASHION\order_success.php 第 56 行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数1是资源

警告:mysql_query() 期望参数 2 是资源 [重复]

警告问题:期望参数 1 为 mysqli_result [重复]

获取 PHP 错误警告:fputcsv() 期望参数 2 为数组

PHP 警告:in_array() 期望参数 2 是数组,字符串在

警告:mysqli_query() 期望参数 2 是字符串,对象在