2011-04-09 55 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