2017-05-23 4 views
0

mysqli_query上で上記のエラーが発生しました。定義されていない変数dbをデータベース名に置き換え、他のPHPファイルでもうまく機能します。未定義の変数db:C:¥xampp¥htdocs¥go4shop¥functions.php

function showcart() { 
    if(isset($_SESSION['SESS_ORDERNUM'])) { 
     if(isset($_SESSION['SESS_LOGGEDIN'])) { 
      $custsql = "SELECT id, status from orders WHERE customer_id = ". $_SESSION['SESS_USERID']. " AND status < 2;"; 
      $custres = mysqli_query($db,$custsql)or die(mysqli_error($db)); 
      $custrow = mysqli_fetch_assoc($custres); 

      $itemssql = "SELECT products.*, orderitems.*, orderitems.id AS itemid FROM products, orderitems WHERE orderitems.product_id =products.id AND order_id = " . $custrow['id']; 
      $itemsres = mysqli_query($db,$itemssql)or die(mysqli_error()); 
      $itemnumrows = mysqli_num_rows($itemsres); 
     } else { 
      $custsql = "SELECT id, status from orders WHERE session = '" . session_id(). "' AND status < 2;"; 
      $custres = mysqli_query($db,$custsql)or die(mysqli_error()); 
      $custrow = mysqli_fetch_assoc($custres); 
      $itemssql = "SELECT products.*, orderitems.*, orderitems.id AS itemid FROM products, orderitems WHERE orderitems.product_id = products.id AND order_id = " . $custrow['id']; 
      $itemsres = mysqli_query($db,$itemssql)or die(mysqli_error()); 
      $itemnumrows = mysqli_num_rows($itemsres); 
+0

あなたが問題を抱えている場合は** [もっと研究をしています**](https://meta.stackoverflow.com/q/261592/1011527) *動作していないものについて**明確な説明をつけ**、[最小、完全、かつ検証可能な例](http://stackoverflow.com/help/mcve)を提供する。 [質問する](http://stackoverflow.com/help/how-to-ask)の良い質問をお読みください。 [ツアーに参加する](http://stackoverflow.com/tour)と[this](https://meta.stackoverflow.com/q/347937/1011527)を必ず読んでください。 –

+0

$ db関数で接続を定義するか、$ db接続オブジェクトをこの関数に渡す必要があります。 –

+0

$ dbの定義場所を明記してください。定義しないとうまくいかないでしょう –

答えて

0

追加 'global $ db;'あなたの機能の開始時に

関連する問題