&引用;“回声”;未在php中显示

&引用;“回声”;未在php中显示,php,mysql,mysqli,Php,Mysql,Mysqli,我试图显示一些变量和表单,比如带有“echo”的收件箱类型的消息 问题是回声没有显示,不知道如何修复 当我点击主题时,主题标题上的主题字段应该显示“回声”,但它没有 下面是代码: <?php if(isset($_GET['msg_id'])){ $get_id = $_GET['msg_id']; $sel_message = "select * from messages where msg_id='$get_id'"; $run_message = m

我试图显示一些变量和表单,比如带有“echo”的收件箱类型的消息

问题是回声没有显示,不知道如何修复

当我点击主题时,主题标题上的主题字段应该显示“回声”,但它没有

下面是代码:

<?php

if(isset($_GET['msg_id'])){

    $get_id = $_GET['msg_id'];

    $sel_message = "select * from messages where msg_id='$get_id'";

    $run_message = mysqli_query($con, $sel_message);

    $row_message = mysqli_fetch_array($run_message);

    $msg_subject = $row_message['msg_sub'];
    $msg_topic = $row_message['msg_topic'];
    $reply_content = $row_message['reply'];

    //updating the unread message to read
    $update_unread = "update messages set status='read' where msg_id='$get_id'";
    $run_unread = mysqli_query($con, $update_unread);


    echo "
        <center><br />
            <hr>
            <h2>$msg_subject</h2><br/>

            <p><b>Message:</b>$msg_topic</p><br />  

            <p><b>My reply:</b>$reply_content</p><br/>

            <form action='' method='post'>
                <textarea cols='60' rows='10' name='reply'></textarea><br /><br />
                <input type='submit' name='msg_reply' value='Reply to this' />
            </form>
        </center>
    ";
}

if(isset($_POST['msg_reply'])){
    $user_reply = $_POST['reply'];

    if($reply_content!='no_reply'){
        echo "<h2 align='center'>This message was already replied!</h2>";
        exit();
    } else {
        $update_msg = "update messages set reply='$user_reply' where msg_id='$get_id'";

        $run_update = mysqli_query($con, $update_msg);

        echo "<h2 align='center'>Message was replied!</h2>";
    }
}

}

?>

从数据库中提取后,查看其中的内容。
请考虑改变这条线< /P>
$row_message = mysqli_fetch_array($run_message); 
对此

$row_message = mysqli_fetch_assoc($run_message); 

mysqli_fetch_array不会返回关联数组,因为您希望在代码中进一步访问该数组。

请确保在查询字符串中传递
msg_id
,如
someurl?msg_id=1
,否则您将看不到其中的任何内容

if(isset($_GET['msg_id'])){
  /* get msg_id details from db and show */
}

这是因为我们在这里检查是否设置了
msg\u id
,然后显示内容

你是说你的echo没有显示任何东西?我想这只是你代码的一部分?因为否则它就不可能正常工作了。你确定变量$\u GET['msg\u id']被设置了吗?请在代码之前显示它,并查看是否显示了某些内容。如果if语句中的条件不满足,Edit将不会显示。您需要使用单引号,echo“”;msg_id在查询字符串中传递”
$row_message = mysqli_fetch_assoc($run_message); 
if(isset($_GET['msg_id'])){
  /* get msg_id details from db and show */
}