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);
あなたが問題を抱えている場合は** [もっと研究をしています**](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)を必ず読んでください。 –
$ db関数で接続を定義するか、$ db接続オブジェクトをこの関数に渡す必要があります。 –
$ dbの定義場所を明記してください。定義しないとうまくいかないでしょう –