而mysql_fetch_array在结果之前或之后添加字母


while mysql_fetch_array adding letters before or after the result?

我想以不同的货币显示价格,从数字值开始,然后附加货币。我试过了:

echo $ $row['price']
// or
echo £ $row['price']

但是我收到一个错误,为什么?

首先,我建议阅读错误并尝试理解它试图告诉您的内容。通常,错误不仅会破坏一切,而且最重要的是,它会给您提示为什么可能会出错!你的代码在对你说话,听从它!

第二,我认为更重要的是,在这里提问之前试着阅读介绍文档。虽然我们喜欢帮助新手,但我们不能为他们阅读文档,否则我们会整天做这件事。

PHP文档制作得非常好,所以您应该从这里开始。例如,您可能希望阅读变量和基本语法。您应该已经了解到PHP中的每条指令都需要在末尾加一个分号,并且您希望在屏幕上打印的所有内容都需要标记为字符串。

让我们看看你的代码:

echo $ $row['price']
返回错误:Parse error: syntax error, unexpected $end, expecting ',' or ';' in [...]

上面写着"expecting ;"。它应该给你一个提示,在你的行末尾放一个分号。

现在你知道了字符串和分号,你应该这样写:

echo '$' $row['price']

但是,哦,又一个错误!

Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in

"意想不到的变量"。看来PHP不喜欢获得第二个变量,不是吗?让我们看一下文档。每次你想了解更多关于PHP的东西,就去php.net/[word]。让我们用php.net/echo试试。结果是,你必须将字符串作为一个或两个参数传递给echo。要么用逗号分隔它们,使它们成为两个参数,要么将它们合并到一个字符串中!你的选择!

echo '$'.$row['price'];

它应该工作!

非常简单:

echo '$' . $row['price'];
echo '£' . $row['price'];

阅读这篇文章,这样你就能确切地知道PHP字符串可以做什么(不可以做什么)。

你需要这样做:

echo '$ '.$row['price'];

…或者这个…

echo "£ {$row['price']}";

这是非常基本的字符串连接…

echo "$ " . $row['price'];

这有什么好处吗?

echo "${$row['price']}"
or
echo "£{$row['price']}";