postgresql选择查询不起作用

时间:2015-02-12 14:23:21

标签: php postgresql

我有一个表讲师,其中名称列和另一个部门。我确信其中一个条目是 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进行比较,但它不会像那样工作。什么是正确的语法?我在寻找,但直到现在我还没有成功

1 个答案:

答案 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查询。