我有一个表讲师,其中名称列和另一个部门。我确信其中一个条目是 name ='Denis'和 department ='007'。 这是代码:
<?php
$names; $surname;
require_once('connect_db.php');
$firstname = pg_query(connect(), "SELECT name FROM keep_track");
while($row = pg_fetch_array($firstname)){ $names = $row['path']." ".$row['name']; }
$lastname = pg_query(connect(), "SELECT surname FROM keep_track");
while($row = pg_fetch_array($lastname)){ $surname = $row['path']." ".$row['surname']; }
echo '<div id="show_dialog" class="ui-dialog-content ui-widget-content">';
echo "Lecturer: ".$names." ".$surname."<br>Department: ";
require_once('connect_db.php');
$a = pg_query(connect(), "SELECT department FROM lecturer WHERE name='$name'");
while($row = pg_fetch_array($a)){ echo "Hi!!!"; }
echo '</div>';
?>
但它没有回应任何东西。变量$ names已经成功设置并在之前的行中回显,其值设置为John。 我完成的其他查询工作正常。 Idk为什么这个不是。
更新: 好的,我知道为什么它不起作用,但是如何解决它。问题出在这一行:
$a = pg_query(connect(), "SELECT department FROM lecturer WHERE name='$name'");
我需要将列名与变量$ name进行比较,但它不会像那样工作。什么是正确的语法?我在寻找,但直到现在我还没有成功
答案 0 :(得分:1)
我会尝试跟随..
require_once('connect_db.php');
$query = "SELECT department FROM lecturer WHERE name='$name'";
echo $query;
$a = pg_query(connect(), $query);
并将尝试直接从某些postgresql管理器(或psql)执行echoed查询。