将产品添加到购物车时出现 HTTP 错误 500(php 使用会话)

时间:2021-01-26 13:18:11

标签: php html http cart shop

我目前正在使用 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:添加数据库连接代码

0 个答案:

没有答案