&引用;“回声”;未在php中显示
我试图显示一些变量和表单,比如带有“echo”的收件箱类型的消息 问题是回声没有显示,不知道如何修复 当我点击主题时,主题标题上的主题字段应该显示“回声”,但它没有 下面是代码:&引用;“回声”;未在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
<?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 */
}