**修訂拉數據轉換成下拉
<?php
// Get select box of courses to comment on
$pID3 = filter_input(INPUT_GET, 'pID', FILTER_SANITIZE_NUMBER_INT);
$username = "###";
$password = "###";
$pdo3 = new PDO('mysql:host=localhost;dbname=###', $username, $password);
$pdo3->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sth3 = $pdo3->prepare('
SELECT C.prefix, C.code
FROM Department D, Course C
WHERE D.dID = C.dID
**AND pID = ?**
');
$sth3->execute(array(
$pID3
));
?>
<html>
<?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>";
?>
</html>
好了,所以現在它拉到所有課程無論PID或教授(ID)的。我在選擇中添加了一條語句,其中pID =? ,因爲pID位於頁面的url中。但現在它拋出和錯誤關於pID?
查詢:
SELECT C.prefix, C.code
FROM Department D, Course C, Professor P
WHERE pID = ?
AND D.dID = C.dID
AND D.dID = p.dID;
phpMyAdmin的錯誤
:您有一個錯誤的SQL語法;檢查與您的MySQL服務器版本相對應的手冊,以便在''附近使用正確的語法'? AND D.dID = C.dID AND D.dID = p.dID LIMIT 0,30' 在列3
Db的圖:http://postimage.org/image/24gdqab8k/
和
http://postimage.org/image/24gfdtnqc/
可能重複(http://stackoverflow.com/questions/5605907/get-users-comment-from-mysql-using-php) – 2011-04-09 16:56:32
不重複條目。 – Jshee 2011-04-09 17:41:43
「更新的代碼」和「test.php」有什麼區別?你的問題有點混亂:-( – Eric 2011-04-09 18:20:52