上传到服务器后,某些页面无法正常工作

时间:2013-05-20 16:36:05

标签: php html mysql apache

我一直在用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");
?>

1 个答案:

答案 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;