问题描述
我目前正在使用 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:添加数据库连接代码
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)