我距离完成这个项目只有几步之遥,我的 fetchMessage() 函数中的逻辑似乎有问题,我正在传递 session_id 但是我没有得到任何返回这里是我的函数代码
function fetchMessages($session)
{
$get = ("SELECT * FROM chatRoom WHERE session_id = '$session'");
$hold = mysql_query($get, $con);
if($hold)
{
return mysql_fetch_array($hold);
}
}
调用此函数的代码是
<?php
include 'core/conection.php';
include 'function.php';
if(isset($_POST['method']) === true && empty($_POST['method']) === false)
{
$method = trim($_POST['method']);
$session = trim($_POST['session']);
if($method === 'fetch')
{
$messages = fetchMessages($session);
if(empty($messages) === true)
{
echo 'A representative will be with you shortly';
echo '<br />';
echo $session;
}else
{
foreach($messages as $message)
{
$ts = $message['timestamp'];
?>
<div class = "message">
<?php echo date('n-j-Y h:i:s a', $ts); ?>
<a href = "#"><?php echo $message['username']; ?></a>
says:<p><?php echo nl2br($message['message']); ?></p>
</div>
<?php
}
}
}
}
?>
我知道它至少能做到这一点,因为在这条线上
if(empty($messages) === true)
{
echo 'A representative will be with you shortly';
echo '<br />';
echo $session;
}
它显示正确的 session_id 我有一个错误,要么是我的 fetchMessages 函数错误,要么是用于显示错误结果的 html 代码。