невозможно распечатать данные chat_message с сервера базы данных отправителя и получателя - PullRequest
0 голосов
/ 21 ноября 2019

Здравствуйте, у меня в базе данных есть таблица с именем chat_message, the table of chat_message

Я сохраняю в столбце chat_message, идентификатор отправителя как from_user_id, идентификатор получателя как to_user_id иchat_message,

здесь я использую этот код для печати данных отправителя и получателя как ..

<?php 
session_start();
require_once('include/dbcon.php');
$session_to_user_id = $_SESSION['session_to_user_id'];
$session_id = $_SESSION['id'];
// fetching chat message of sender
$query = "SELECT * FROM `chat_message` WHERE `from_user_id`='$session_id' AND `to_user_id` = '$session_to_user_id' order by `chat_message_id` asc ";
// fetching chat message of receiver
$query1 ="SELECT * FROM `chat_message` WHERE `from_user_id`='$session_to_user_id' AND `to_user_id` = '$session_id' order by `chat_message_id` asc ";
$run = mysqli_query ($con,$query);
$run1 = mysqli_query($con,$query1);
while($data = mysqli_fetch_assoc($run) AND $data1 = mysqli_fetch_assoc($run1)){
    $chat_message = $data['chat_message'];
    $chat_message1 = $data1['chat_message'];
    ?>
    <p>

        <div class="chat">
            <div class="bubble you black-text">
            <?php                  
                   echo $chat_message;
                 ?>
            </div>

            <div class="bubble me black-text">
                 <?php
                 echo $chat_message1;
                 ?>
            </div>
        </div>
    </p>
<?php 
}
?>

и код работает, но когда отправитель отправляет сообщение насервер, то сообщение не печатается на экране, но когда отправитель получает сообщение от противоположного отправителя, тогда оба сообщения печатаются на экране.

здесь я хочу только напечатать chat_message отправителя справасторона получателя и сообщение получателя слева.

1 Ответ

1 голос
/ 21 ноября 2019

Я сделал это.

<?php 
session_start();
require_once('include/dbcon.php');
$session_to_user_id = $_SESSION['session_to_user_id'];
$session_id = $_SESSION['id'];
// fetching chat message of sender and receiver both.
$query = "SELECT * FROM `chat_message` WHERE (`from_user_id`='$session_id' AND `to_user_id` = '$session_to_user_id') || (`from_user_id`='$session_to_user_id' AND `to_user_id` = '$session_id') order by `chat_message_id` asc ";
$run = mysqli_query($con,$query);
while($data = mysqli_fetch_assoc($run)){
    $chat_message = $data['chat_message'];
    $from_user_id = $data['from_user_id'];
    $to_user_id = $data['to_user_id'];
    ?>
    <p>

        <div class="chat">
        <?php if($from_user_id == $session_id){ ?>
            <div class="bubble you black-text">
            <?php                  
                    echo $chat_message;
                 ?>
            </div>
       <?php } ?>

       <?php if($from_user_id !== $session_id){ ?>
            <div class="bubble me black-text">
            <?php                  
                    echo $chat_message;
                 ?>
            </div>
       <?php } ?>
        </div>
    </p>
<?php 
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...