简单的PHP代码无法打印到屏幕上

时间:2018-07-10 02:22:14

标签: php echo

这似乎很愚蠢,但是我有这个简单的PHP代码,并且它没有在屏幕上显示消息,也没有重定向页面。我不知道为什么。我测试了数据库连接,它正在工作,用于测试的用户名和密码也存在于数据库中(当然,为了安全起见,此处的信息已更改)。我究竟做错了什么?我想念什么?

<?php
session_start();
include_once("C:/webroot/connect.php");

if (isset($_POST['submit'])){
    //$user=$_POST["httpd_username"];
    $user="usernameXYZ";
    //$pass=$_POST["httpd_password"];
    $pass="passXYZ";

    $query= "SELECT * FROM regtrack_users WHERE user_name='$user' and password='$pass'";
    $result =pg_query($query) or die ("Unable to connect to db");
    $numrows=(pg_num_rows($result));

if($numrows>0){
    $row=pg_fetch_assoc($result);
    $dbuser=$row['user_name'];
    $dbpass=$row['pass'];
    echo "$dbuser and $dbpass";

}


    header("Location:login.php");
}

?>

2 个答案:

答案 0 :(得分:0)

可能是由于这一部分:

if($numrows==1){
    $row=pg_fetch_assoc($result);
    $dbuser=$row['user_name'];
    $dbpass=$row['pass'];
    echo "$dbuser and $dbpass";
}

您应该检查$ numrows变量是否确实包含1,或者应该尝试$ numrows> 0而不是$ numrows == 1

答案 1 :(得分:0)

问题的根源在第三行,您正在以错误的方式提供文件路径。在这里阅读有关如何正确地使用php代码提供文件路径的信息:

http://yagudaev.com/posts/resolving-php-relative-path-problem/