为什么我不能从数据库中提取此字段pID
?
我有以下php:
<?php
// Get course information cID, prefix, code and dept info : name
$cID = filter_input(INPUT_GET, 'cID', FILTER_SANITIZE_NUMBER_INT);
if(!$cID) {
echo "No cID specified.";
exit;
}
require_once('inc/dbc1.php');
$pdo4 = new PDO('mysql:host=localhost;dbname=###', $username, $password);
$pdo4->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sth4 = $pdo4->prepare('
SELECT fname, lname
FROM Course Cou, Comment Comm, Professor P
WHERE Cou.cID = ?
AND P.pID = Comm.pID
GROUP BY concat(fname, lname);
');
$sth4->execute(array(
$cID
));
?>
HTML / PHP
<a href='prof.php?pID={$row['pID']}' title='Drexel Professor Comments for {$row['fname']} {$row['lname']}'>
以上是提取fname和lname字段,但第一次调用pID没有被提取。
如果我在select语句中添加pID, 它给了我模糊的pID错误
任何??
答案 0 :(得分:2)
您需要将该字段添加到select语句中,否则它不会成为结果集的一部分。
如果我在select语句中添加pID,它会给出模糊的pID错误
然后明确说明:
SELECT fname, lname, P.pID
应该有用。
答案 1 :(得分:0)
将P.pID
添加到select语句中,因为它在两个表中定义:
select P.pID
[...]