块1PHP的错误
<?php
// Filter our input.
$dID = filter_input(INPUT_GET, 'dID', FILTER_SANITIZE_NUMBER_INT);
if(!$dID) {
echo "<h2 style='color:red;'>Invalid Department</h2>";
exit;
}
$username = "###";
$password = "####";
$pdo = new PDO('mysql:host=localhost;dbname=####', $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sth = $pdo->prepare('
$某物= $ pdo->准备(” SELECT 名,FNAME,LNAME,picpath,电子邮件 FROM系教授 WHERE Department.dID =? '); '); $ sth-> execute(array( $ dID ));
?>
块2
<?php
echo "<span>{$row['name']}";
// Did we get any professors in this dept?
while($row2 = $sth->fetch(PDO::FETCH_ASSOC)) {
echo "<span>{$row['fname']} | {$row['lname']} | </span>"
; // echo
}
unset($sth);
?>
输出给定:
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
DEPT表:
表教授:
它似乎不喜欢我的查询,不知道为什么,但它不从数据库中拉东西。它可能是一个SQL错误?我很为难
当我在phpMyAdmin测试它给了我:
更新的查询: SELECT名字,FNAME,LNAME,picpath,电子邮件 FROM系教授 WHERE Department.dID = Professor.dID AND Department.dID =?
虽然它仍然没有工作。基本上这个页面例如在url中:'/dept.php?dID=30'它抓取了dID,并且应该显示部门中的所有教授。任何人???
尝试使用'WHERE Department.dID =?'而不是 – yoavmatchulsky 2011-04-02 14:11:34
什么的错误代码说? – BugFinder 2011-04-02 14:13:19
@yoavmatchulsky - 是的,我尝试过。我的查询现在已更新。 – Jshee 2011-04-02 14:16:03