0

私はこのプロジェクトを終了するまであと一歩です。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コードです。

4

0 に答える 0