2013-08-17 2 views
1

Я пытаюсь показать разговор между двумя пользователями, и у меня есть 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(); 
} 

ответ

0

Если я понимаю правильно, вы хотите НЕ вставить другую строку между этими пользователями/разговора, но обновить текущую строку (поле сообщения) со старым значением плюс новое.

ИМХО это плохая реализация с дополнительной работы по обработке данных, но вы можете это сделать, если вы измените свой запрос на обновление для:

обновления сообщений устанавливается сообщение = CONCAT (сообщение,?), Где from_user = ? и id =?

+0

Да, это то, что я хотел, но есть ли лучший способ? –

+0

Да. Предполагая, что у вас уже есть таблица для ваших членов/пользователей, вы можете создать таблицу для сообщений. В этой таблице вы можете хранить некоторые базовые данные сообщения, такие как его идентификатор, контент и дата. Наконец, вы должны создать другую таблицу с именем «разговор», которая является сопоставлением между пользователями и сообщениями. Работа с отношениями. – xarhsdev

Смежные вопросы