【发布时间】:2017-10-19 05:24:08
【问题描述】:
我在修复我的错误时遇到了麻烦,这些功能工作正常,但我需要摆脱错误
我有以下错误:
警告:第 15 行 C:\xampp\htdocs\checkout.php 中的非法字符串偏移 'userID'
注意:未初始化的字符串偏移量:C:\xampp\htdocs\checkout.php 第 15 行中的 0
致命错误:第 19 行 C:\xampp\htdocs\checkout.php 中的布尔值调用成员函数 fetch_assoc()
这是我的代码:
CHECKOUT.PHP
<?php
// include database configuration file
include 'dbConfig.php';
include 'login.php';
// initializ shopping cart class
include 'Cart.php';
$cart = new Cart;
// redirect to home if cart is empty
if($cart->total_items() <= 0){
header("Location: index.php");
}
// set customer ID in session
$_SESSION['sessCustomerID'] = $sessData['userID']; //this is the ID for the logged in user
// get customer details by session customer ID
$query = $db->query("SELECT * FROM users WHERE id =".$_SESSION['sessCustomerID']);
$custRow = $query->fetch_assoc();
?>
登录.PHP
<?php
session_start();
$sessData = !empty($_SESSION['sessData'])?$_SESSION['sessData']:'';
if(!empty($sessData['status']['msg'])){
$statusMsg = $sessData['status']['msg'];
$statusMsgType = $sessData['status']['type'];
unset($_SESSION['sessData']['status']);
}
?>
<div class="container">
<?php
if(!empty($sessData['userLoggedIn']) && !empty($sessData['userID'])){
include 'user.php';
$user = new User();
$conditions['where'] = array(
'id' => $sessData['userID'],
);
$conditions['return_type'] = 'single';
$userData = $user->getRows($conditions);
?>
DBCONFIG.PHP
<?php
//DB details
$dbHost = 'localhost';
$dbUsername = 'root';
$dbPassword = '';
$dbName = 'dbblair';
//Create connection and select DB
$db = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);
if ($db->connect_error) {
die("Unable to connect database: " . $db->connect_error);
}
?>
【问题讨论】:
-
发布您的
dbConfig.php -
完成.....已编辑
-
var_dump($query) 在此行之前
$custRow = $query->fetch_assoc();并粘贴结果 -
@BasheerAhmedKharoti
dbConfig.php的内容无关紧要。$queryisFALSE. -
@axiac 我不知道
$query->fetch_assoc()的返回类型,并假设异常消息的布尔值,刚刚确认。 (Y)
标签: php warnings fatal-error