为什么我不能拉这个领域? Php / Mysql

时间:2011-04-17 17:54:34

标签: php mysql

为什么我不能从数据库中提取此字段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']}'>

img

以上是提取fname和lname字段,但第一次调用pID没有被提取。

  • 如果我在select语句中添加pID, 它给了我模糊的pID错误

任何??

2 个答案:

答案 0 :(得分:2)

您需要将该字段添加到select语句中,否则它不会成为结果集的一部分。

  

如果我在select语句中添加pID,它会给出模糊的pID错误

然后明确说明:

 SELECT fname, lname, P.pID

应该有用。

答案 1 :(得分:0)

P.pID添加到select语句中,因为它在两个表中定义:

select P.pID
[...]