2011-04-09 56 views
1
echo "<img src='img/commentBelowIcon.png' width='26' height='26' class='left' /><h3>Add Comment</h3>"; 
// The error happens here. 
<?php 
    echo "<form action='inc/q/prof.php' method='post'> 
    <select id='courseInfoDD' name='courseID' tabindex='1'>"; 
?> 
<?php 
    while ($row3 = $sth3->fetch(PDO::FETCH_ASSOC)) { 
    echo '<option>' . $row3['prefix'] . ' ' . $row3['code'] . '</option>'; 
    } 
?> 
<?php 
    echo "</select>"; 
?> 

这并没有解决它;它必须在上面的代码中。我在第90行粗体显示了错误,并根据PHP显示错误。Php级联错误

我知道这是基本的,但我有点新手。

回答

0

有多种方法来纠正这个:

echo "<option>{$row3['prefix']} {$row3['code']} </option>";

echo "<option>" . $row3['prefix'] . " " . $row3['code'] . "</option>";

To e也是实验性的。当您使用双引号(")时,可以在表达式中评估变量。当您使用单引号(')时,它们被认为是string literals,并且无法在表达式中对变量进行评估。

编辑根据您添加的代码:

<?php 

echo "<img src='img/commentBelowIcon.png' width='26' height='26' class='left' /><h3>Add Comment</h3>"; 

echo "<form action='inc/q/prof.php' method='post'> 
       <select id='courseInfoDD' name='courseID' tabindex='1'>"; 

while($row3 = $sth3->fetch(PDO::FETCH_ASSOC)) { 
    echo '<option>' . $row3['prefix'] . ' ' . $row3['code'] . '</option>'; 
} 

echo "</select>"; 

?> 

没有理由继续开closign你的PHP代码。如果你打算让echo在脚本开始时保持一个开启,并在结束时保持开启。

+0

请检查更新的代码,一直给我同样的错误 – Jshee 2011-04-09 20:59:23

+0

变化,按修改后的问题... – 2011-04-09 21:06:35

+0

谢谢,这似乎工作。谢谢Nick – Jshee 2011-04-09 21:07:31

2
echo "<option>".$row3['prefix']." ".$row3['code'] ."</option>"; 
2

echo '<option>' . $row3['prefix'] . ' ' . $row3['code'] . '</option>';

1
<?php 
echo '<option>' . $row3['prefix'] . ' ' . $row3['code'] . '</option>'; 
?> 

你只需要使用引号 “东西” 或 '东西'。你不需要两种类型的引号。据我所知,使用单引号时,当它的一个字符串,而双引号允许一个变量在那里。

希望这有助于

编辑 - >我击败了它笑

+0

我们行的代码是完全一样的 - 点和所有不必要之间的空间! – 2011-04-09 21:08:37

+0

@BIlly月亮,我们略同:P ..however似乎IM慢于打字比你:)哈哈 – fl3x7 2011-04-09 21:21:57