我正在尝试为我的网站编写基本的消息系统。我有发送和回收设置,但由于某些原因在收件箱中html停止显示。它显示在页面的中间位置,然后由于某种原因停止。甚至不会显示基本的HTML,如果我键入
Hello
它将不会显示。我很困惑,因为这从未发生过。
</table>
<p>Hello</p><!--THIS WILL DISPLAY-->
<?php
///////////End take away///////////////////////
// SQL to gather their entire PM list
include_once ('../../mysql_server/connect_to_mysql.php');
$sql = mysql_query("SELECT * FROM messaging WHERE to_id='$my_id' AND recipientDelete='0' ORDER BY id DESC LIMIT 100");
while($row = mysql_fetch_array($sql)){
$date = strftime("%b %d, %Y",strtotime($row['time_sent']));
if($row['opened'] == "0"){
$textWeight = 'msgDefault';
} else {
$textWeight = 'msgRead';
}
$fr_id = $row['from_id'];
// SQL - Collect username for sender inside loop
$ret = mysql_query("SELECT * FROM myMembers WHERE id='$fr_id' LIMIT 1");
while($raw = mysql_fetch_array($ret)){ $Sid = $raw['id']; $Sname = $raw['firstname']; }
?>
<p>Hello</p><!--THIS WON'T DISPLAY-->
<table width="96%" border="0" align="center" cellpadding="4">
感谢任何帮助..
编辑:
第一个while循环在表之后关闭。然而,第一个while循环之外的所有内容都显示在while循环中的所有内容。
答案 0 :(得分:1)
不知道这只是剪切和粘贴错误,但是您的第一个while循环看起来并不是封闭的。尝试关闭它,看看它从哪里开始。
while($row = mysql_fetch_array($sql)){ //needs closing
编辑: 你有没有试过看你的sql是否抛出任何错误:
// Check result
// This shows the actual query sent to MySQL, and the error. Useful for debugging.
if (!$sql) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
这个PHP link可能很有用。