请问我做错了什么?
我有一个数组($ result),其中有一些键和值通过doctrine_mongodb获得,我试图在不同单元格中使用php在表格中显示结果。
foreach ($result as $docrow)
{
echo "<tr height=\"20\" class=\"evenListRowS1\">";
**echo "<td>"$docrow->getName()"</td>";**
echo "<td>1</td>";
echo "<td>2</td>";
我使用时似乎问题是“”(感叹号)。我得到的错误信息是: 解析:语法错误,意外的'$ docrow'(T_VARIABLE),期待','或';'......
答案 0 :(得分:2)
试试这个,你错过了在字符串之间添加.
concat变量。
echo "<td>".$docrow->getName()."</td>";
.....^
而不是
echo "<td>"$docrow->getName()"</td>";
现在你的代码应该是,
foreach ($result as $docrow)
{
echo "<tr height=\"20\" class=\"evenListRowS1\">";
echo "<td>".$docrow->getName()."</td>";
echo "<td>1</td>";
echo "<td>2</td>";
}
答案 1 :(得分:2)
使用点(。)连续回声试试这个
foreach ($result as $docrow)
{
echo "<tr height=\"20\" class=\"evenListRowS1\">";
echo "<td>".$docrow->getName()."</td>";
echo "<td>1</td>";
echo "<td>2</td>";
答案 2 :(得分:1)
<强> 1 即可。您在$docrow->getName()
尝试:
echo "<td>".$docrow->getName()."</td>";
或者:
echo "<td>{$docrow->getName()}</td>";
阅读本文以获取更多信息:String operators
2 。在循环之后你错过了一个括号:
foreach ($result as $docrow)
{
echo "<tr height=\"20\" class=\"evenListRowS1\">";
echo "<td>"$docrow->getName()"</td>";
echo "<td>1</td>";
echo "<td>2</td>";
} // <-- you missed this
答案 3 :(得分:1)
echo "<td>$docrow->getName()</td>";
如果使用双引号,则无需取消引用即可使用变量。
如果你的代码保持不变,你需要a)在“”之后放一个逗号,在$ docrow-&gt; getName()之后放一个逗号,或者b)将变量连接到字符串中。 / p>