我一直在用php和mysql建立一个小型的网店。它在本地使用xampp工作正常,但在将其上传到服务器后,某些页面无法显示所有内容。
我的网站是使用标题,菜单,内容和页脚的div标签构建的。从服务器查看源代码时,我发现html只是在内容打开标记后停止。没有内容,关闭标签或页脚。但这只有2页,其余的都有效。
我在上传之前唯一改变的是与数据库的连接,但是一些工作页面使用它没有任何问题。
以下是我无法使用的add_to_cart页面的代码。
<?php
$ID = $_POST['id'];
$amount = $_POST['amount'];
if (preg_match("/^[0-9]+$/", $amount) && $amount != 0) {
if (isset($_SESSION['cart'][$ID])) {
$_SESSION['cart'][$ID]['quantity'] += $amount;
} else {
$r = @mysqli_query ($dbc, "SELECT price FROM product WHERE product_ID=$ID");
$price = mysqli_fetch_array($r)['price'];
echo $price;
$_SESSION['cart'][$ID] = array('quantity' => $amount, 'price' => $price);
}
}
header("Location: products=$ID");
?>
答案 0 :(得分:2)
您可能正在运行旧版本的PHP。此行仅适用于PHP&gt; = 5.4作为
dev-null-dweller提到:
$price = mysqli_fetch_array($r)['price'];
可能改为:
$price = mysqli_fetch_array($r);
$price = $price['price'];
echo $price;