我目前正在使用 PHP 开发一个简单的商店项目。在对整个商店(产品列表、详细的产品列表和一些多语言功能)进行编码后,我现在要添加一个添加到购物车功能,让用户可以将所需的计算机添加到购物车中。
每次我尝试向购物车添加内容时,页面都无法正确加载,从而导致 HTTP 错误 500 - 此页面目前无法运行。这是我到目前为止的cart.php代码:
<?php
Include ("funcs.php");
session_start();
if ( isset($_GET['comprar']) ) {
$_SESSION['carrinho'][$_GET['comprar']] += 1;
header("Location: carrinho.php");
exit;
}
print "<h1>".Traduz("Carrinho") ."</h1>\n";
$conn=LigaBD();
print "<table>\n";
foreach( $_SESSION['carrinho'] as $sku => $quant ) {
$campos = "Sku, Marca, Modelo, Preco as Unitario”;
$query = "SELECT $campos FROM Produtos WHERE Sku='$sku'";
// Database query
$result = mysqli_query($conn, $query);
if ( ! $result ) echo "erro sql\n";
$row = mysqli_fetch_assoc($result);
print " <tr>\n";
foreach ( $row as $val )
print "<td>$val</td> \n";
print " </tr>";
}
print "</table>\n";
?>
我仍然缺少一些功能,例如列标题、添加到购物车的商品数量、总价等。但我想在解决这个问题后这很容易做到。
为了进入cart.php,我在我的详细产品页面上有一个超链接,像这样(功能Traduz用于在葡萄牙语和英语之间进行翻译:
print "<a href='carrinho.php?comprar=$sku'>[".Traduz("+carrinho") . "]</a>";
该页面可通过 http://ave.dee.isep.ipp.pt/~1170747/cinem/lab11/list.php
访问function LigaBD() {
$conn = new mysqli("localhost", "myuserishere", "mypwishere", "mydbishere");
if ($conn -> connect_error) {
die("connection failed: " . $conn->connect_error);
}
return $conn
}
EDIT1: 添加了 Include ("funcs.php") // 添加了退出;标题后(位置) EDIT2:添加数据库连接代码