Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php文件“添加到购物车”上的语法错误_Php - Fatal编程技术网

php文件“添加到购物车”上的语法错误

php文件“添加到购物车”上的语法错误,php,Php,我在下面的php文件中发现了各种语法错误。当前的php文件是关于onlineshops产品到购物车添加功能的。我有各种各样的错误。错误从第一个回显开始,列为语法错误,意外的“回显” 如果我删除它,我会得到一个语法错误,意外的“;”在下一行 任何帮助都会很好。谢谢 /* display cart */ if ( isset( $_SESSION['cart'] ) ) ( echo "<table border=0 cellspacing=0 cellpad

我在下面的php文件中发现了各种语法错误。当前的php文件是关于onlineshops产品到购物车添加功能的。我有各种各样的错误。错误从第一个回显开始,列为语法错误,意外的“回显”

如果我删除它,我会得到一个语法错误,意外的“;”在下一行

任何帮助都会很好。谢谢

/* display cart */

if ( isset( $_SESSION['cart'] ) )
        (
        echo "<table border=0 cellspacing=0 cellpadding=0 width='500'>";
        $total = 0;
        foreach($_SESSION['cart'] as $id => $x)
        (
        $result = mysql_query("SELECT * from onlineshop WHERE id=$id",$db);
        $myrow = mysql_fetch_array($result);     
        $name = $myrow['name'];
        $name = substr($name,0,40);
        $price = $myrow['price'];
        $line_cost = $price *  $x;
        $total = $total + $line_cost;

         echo "<tr>";
         echo "<td allign='left'> $name </td>";
         echo "<td align = 'right'>X $x <a href='cart.php?id=".$id."&action=remove'> reduce </a></td>";
         echo "<td align = 'right'>= $line_cost £";
         echo "</tr>";
        )
        echo "<tr>";
        echo "<td align ='right'><br>Total=</td>";
        echo "<td align ='right'><b><br> $total £</b></td>";
        echo "</tr>";
        echo "</table>";
    )
    else
        echo "Cart is empty";

你用错大括号了。在if语句和foreach循环中替换为{}:

应该使用{}大括号,而不是if或循环的内容块

if (isset($_SESSION['cart'])) {
//....
}
而不是

if (isset($_SESSION['cart'])) (
//....
)

对于foreach循环也是如此。

if和else对它们的身体使用大括号{},而不是括号相同,因为两个用户在30分钟内出现相同的错误,这是一个明确的déjávue。我以前在哪里见过这个@约翰诺德-有点奇怪。有一段时间没有看到这个错误了,然后两个几乎在一起。一定是那种日子。也许复活节星期一对某些人有影响。可能是复活节的最爱。括号中的圆形部分让他们联想到复活节彩蛋。别忘了前面你在每个例子中都使用了花括号之后,我在第行得到一个错误-$result=mysql\u querySELECT*from onlineshop,其中id=$id,$db;-错误消息*语法错误,意外“;”*你应该使用应该被重新表述为你必须-谢谢,洛根,你当然是对的@cmario——正如洛根所说,foreach也是如此。
if (isset($_SESSION['cart'])) (
//....
)