Я пытаюсь показать разговор между двумя пользователями, и у меня есть view.php, где я показываю сообщение, и у меня также есть кнопка ответа на этой странице. Я потерял информацию о том, как вставить данные в существующую строку сообщений и показать весь разговор. Спасибо за любую помощь.показывая весь разговор между двумя пользователями php
Моя структура таблицы:
id
from_user
to_user
deleted
message
date
view.php
$user = 'currentuser';
$reply = $_POST['relpy'];
$id = $_GET['id'];
if (isset($_POST['replyto']))
$reply = $_POST['reply']; {
if(!empty($reply)){
$mydb = new mysqli('localhost', 'root', '', 'db');//this is where I am stuck I am using update so if I hit reply the existing data in the row will be overwritten.
$stmt = $mydb->prepare("update messages set message = ? where from_user = ? and id = ? ");
echo $mydb->error;
$stmt->bind_param('sss', $reply, $user, $id);
$stmt->execute();
}
}
if(!empty($id)){
$mydb = new mysqli('localhost', 'root', '', 'db');
$stmt = $mydb->prepare("SELECT * FROM messages where from_user = ? and id = ? ");
$stmt->bind_param('ss', $user, $id);
$stmt->execute();
}
Да, это то, что я хотел, но есть ли лучший способ? –
Да. Предполагая, что у вас уже есть таблица для ваших членов/пользователей, вы можете создать таблицу для сообщений. В этой таблице вы можете хранить некоторые базовые данные сообщения, такие как его идентификатор, контент и дата. Наконец, вы должны создать другую таблицу с именем «разговор», которая является сопоставлением между пользователями и сообщениями. Работа с отношениями. – xarhsdev