0

我有一个函数用于在表格中显示用户购物车中的项目:

function products() {
    $get = mysql_query('SELECT id, name, description, price FROM menu WHERE quantity > 0');
    if (mysql_num_rows($get) == 0) {
        echo"Sorry, There is no products to display.";
    }
    else {
        while ($get_row = mysql_fetch_assoc($get)) {
            echo '<p>''<table>''<tr>''<td>'.$get_row['name'].'</td>''<td>'.$get_row['description'].'</td>''<td>$'.number_format($get_row['price'], 2).'</td>''<td>''<a href="cart.php?add='.$get_row['id'].'">Add To Cart</a></td></tr></table></p>';
        }
    }
}

不幸的是,当我尝试使用该代码时,出现此错误:

解析错误:语法错误、意外T_CONSTANT_ENCAPSED_STRING、期待,;C:\xampp\htdocs\shopping\cart.php第 37 行

第 37 行是这一行:

echo '<p>''<table>''<tr>''<td>'.$get_row['name'].'</td>''<td>'.$get_row['description'].'</td>''<td>$'.number_format($get_row['price'], 2).'</td>''<td>''<a href="cart.php?add='.$get_row['id'].'">Add To Cart</a></td></tr></table></p>';

为什么我会收到此错误,我该如何解决?

4

7 回答 7

3

与其他一些语言不同,PHP 不会自动连接连续的字符串文字。您必须明确连接:

echo 'a' . 'b' . 'c' . $someVar . 'd';

或使用逗号:

echo 'a', 'b', 'c', $someVar, 'd';

或者只是自己加入文字:

echo 'abc' . $someVar . 'd';
于 2012-08-30T03:59:23.680 回答
0

那里不应该有小''。IE:

<p>''<table>''<tr>''<td>

将其更改为...

<p><table><tr><td>

在其他任何地方,你都有一个像上面一样的''。

于 2012-08-30T03:58:38.123 回答
0

尝试这个

 echo '<p><table><tr><td>'.$get_row['name'].'</td><td>'.$get_row['description'].'</td><td>$'.number_format($get_row['price'], 2).'</td><td><a href="cart.php?add='.$get_row['id'].'">Add To Cart</a></td></tr></table></p>';
于 2012-08-30T03:58:47.833 回答
0

像这样的事情'<p>''<table>'是不好的。你为什么不把它们全部'<p><table>'合二为一呢?

于 2012-08-30T03:59:04.550 回答
0
echo '<p><table><tr><td>'.$get_row['name'].'</td>
<td>'.$get_row['description'].'</td>
<td>'$.number_format($get_row['price'], 2).'</td>
<td><a href="cart.php?add='.$get_row['id'].'">Add To Cart</a></td>
</tr></table></p>';
于 2012-08-30T04:00:49.447 回答
0
you have to write like this in while loop

echo '<p><table><tr><td>'.$get_row['name'].'</td><td>'.$get_row['description'].'</td><td>$'.number_format($get_row['price'], 2).'</td><td><a href="cart.php?add='.$get_row['id'].'">Add To Cart</a></td></tr></table></p>';
于 2012-08-30T04:03:54.633 回答
0

像这样编辑

echo'<p><table><tr><td>'.$get_row['name'].'</td><td>'.$get_row['description'].'</td><td>'.$number_format($get_row['price'], 2).'</td><td><a href="cart.php?add='.$get_row['id'].'">Add To Cart</a></td></tr></table></p>';

简单的朋友。接受答案,如果它适合你。你也做错了

<td>'.$number_format($get_row['price'],2).'</td>//you coded like <td>$'.number_format()...
于 2012-08-30T11:15:12.920 回答