这是我的密码

$sql = "SELECT distinct s.doc_id, s.pat_id, s.approved, p.pat_fullname, p.pat_id from patient p, subscribe s WHERE s.doc_id = '$doc_id' AND s.approved = '1' AND s.pat_id = p.pat_id;";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{
    $patname = $row['p.pat_fullname'];
    echo "<label>Patient:</label>";
    echo "<option value='$patname'>$patname</option>";

}

注意:未定义的索引:p.pat_fullname,位于第60行的C:\程序文件(x86)\ EasyPHP-5.3.9\www\PHR system\doc_patdoc.php中
以上是来自浏览器的通知。sql查询确实可以工作,正如我在数据库中所做的那样。那么我应该把p.pat_全名改成哪一行呢?

最佳答案

在查询中使用别名:

p.pat_fullname as fullname

然后按如下方式访问:
$row['fullname']

您可以在不使用p.表别名的情况下访问它,但如果有多个同名列,则这是最安全的方法

07-24 17:02