【问题标题】: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 你在第二句后面少了一个感叹号。

标签: php mysql


【解决方案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)...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多