【发布时间】:2011-07-28 06:33:18
【问题描述】:
区块1
<?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('
$sth = $pdo->prepare(' 选择名称、fname、lname、picpath、电子邮件 FROM系,教授 在哪里 Department.dID = ? '); '); $sth->执行(数组( $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);
?>
输出给定:
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
部门表:
教授表:
它似乎不喜欢我的查询,但不知道为什么,它没有从数据库中提取任何内容。会不会是sql错误?我被难住了
当我在 PhpmyAdmin 中测试时,它给了我:
更新的查询: 选择名称、fname、lname、picpath、电子邮件 FROM系,教授 WHERE Department.dID = 教授.dID AND Department.dID = ?
它仍然不起作用。基本上,该页面在 url 中有例如:'/dept.php?dID=30' 它获取 dID 并且应该显示一个部门中的所有教授。有人吗???
【问题讨论】:
-
尝试改用
WHERE Department.dID = ? -
@yoavmatchulsky - 是的,我确实尝试过。我的查询现已更新。
-
它没有显示错误,只是显示上面的“输出”