空白PHP屏幕--使用表单更新数据库

空白PHP屏幕--使用表单更新数据库,php,Php,我对这个很陌生,所以请容忍我。我正在尝试创建一个页面,登录用户可以在其中更新数据库中的信息行。我已经在这里坐了好几个小时想弄明白这一点,也许有人能帮我弄清楚这一点。现在我甚至得到了一张空白的白纸,不知道为什么 <?php require_once('auth.php'); require_once('config.php'); $errmsg_arr = array(); $errflag = false; //Connect to mysql server $conn = my

我对这个很陌生,所以请容忍我。我正在尝试创建一个页面,登录用户可以在其中更新数据库中的信息行。我已经在这里坐了好几个小时想弄明白这一点,也许有人能帮我弄清楚这一点。现在我甚至得到了一张空白的白纸,不知道为什么

   <?php
require_once('auth.php');
require_once('config.php');

$errmsg_arr = array();
$errflag = false;

//Connect to mysql server
$conn = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$conn) {
    die('Failed to connect to server: ' . mysql_error());
    }

    //Select database
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
    die("Unable to select database");
}

//Create query
$qry="SELECT * FROM members WHERE member_id='" . $_SESSION['SESS_MEMBER_ID'] . "'";
$result=mysql_query($qry);

//Check whether the query was successful or not
if($result) {
    if(mysql_num_rows($result) == 1) {
        session_regenerate_id();
        $member = mysql_fetch_assoc($result);
        $_SESSION['SESS_MEMBER_ID'] = $member['member_id'];
        $_SESSION['SESS_FIRST_NAME'] = $member['firstname'];
        $_SESSION['SESS_LAST_NAME'] = $member['lastname'];
        $_SESSION['SESS_EMAIL'] = $member['email'];
        session_write_close();
        //header("location: index.php");
        exit();
    }
}else {
    die("Query failed");
}

    ?>

然后,我尝试以我创建的表单显示查询结果,作为框中已有的默认值。据我所知应该是这样的

    <input name="fname" type="text" class="textfield" id="fname" value="<?php echo $member['member_id'] ?>"/>
查询成功后,您正在调用
exit()
。如果继续显示结果,脚本将已终止

    $_SESSION['SESS_MEMBER_ID'] = $member['member_id'];
    $_SESSION['SESS_FIRST_NAME'] = $member['firstname'];
    $_SESSION['SESS_LAST_NAME'] = $member['lastname'];
    $_SESSION['SESS_EMAIL'] = $member['email'];
    //header("location: index.php");
    // Don't call exit()!
    // Remove this!
    exit();

您需要启用
显示错误
。在脚本的顶部,在include之前,执行
ini\u集(“display\u errors”,1)您可能有一些无法看到结果的致命错误。欢迎使用堆栈溢出!当我看到PHP代码没有用于防止漏洞时,我感到担心。我希望您正在清理未粘贴到此处的代码中的
$\u会话['SESS\u MEMBER\u ID']
。如果没有,请考虑重新编写代码,使用PDO编写的语句,而不是尝试清理您的变量。谢谢您的评论。我知道这个问题。我只是想先让它工作起来,然后我打算回去修理那个部件。当你把它投入生产时,别忘了删除
显示错误调用,但一定要在开发中使用它。@devkitt如果你对答案感到满意,请点击灰色复选标记将其标记为接受。欢迎来到堆栈溢出。