2013-06-26 4 views
-3

Я создал таблицу, которая содержит sender | message | sent_to и PHP-страницы, которая показывает сообщенияВыберите то же поле в тузде PHP

mysql_connect("localhost", "root", ""); 
mysql_select_db("mydb"); 

$result = mysql_query("SELECT * FROM `msg`"); 
$num_rows = mysql_num_rows($result); 
while($info = mysql_fetch_array($result)){ 
$msg = $info['message']; 
echo "</br> $msg"; 
} 

он показывает все сообщения в таблице, это нормально, но я хочу, чтобы показать сообщение где отправитель является тем же отправителем. Надеюсь найти способ сделать это! Спасибо :)

+0

Добавить 'WHERE sender = 'something'' clause ...?! – deceze

+0

Где отправитель является отправителем? Вы имеете в виду, где отправитель - это определенный человек? Затем используйте «where sender = Xxx» и измените Xxx на senderid/name/все, что вы сохраните в этом coloum – bish

+0

Хорошо, но мне нужен способ без выбора отправителя? –

ответ

0

Это это выстрел в темноте.

mysql_connect("localhost", "root", ""); 
mysql_select_db("mydb"); 

$result = mysql_query("SELECT * FROM `msg` ORDER BY sender"); 
$sender = null; 

while($info = mysql_fetch_array($result)){ 
    $msgSender = $info['sender']; 

    if (isnull($sender) || $sender !== $msgSender) 
    { 
     echo "Messages for " . $msgSender; 
     $sender = $msgSender; 
    } 

    echo "</br> $info['message']"; 
} 
+0

Это именно то, что мне нужно, но есть проблема, его повторяющееся сообщение для, но я хочу, чтобы сообщение для отметки в одном списке не повторялось Message For. Большое спасибо! @Jeremy Gallant –

0

Прежде всего выбрать тот же отправитель

$id = 1; 
$result = mysql_query("SELECT * FROM `msg` WHERE `sender` = '{$id}'"); 

Затем, если отправитель, сообщение и sent_to все поля в базе данных, то просто это сделать

while($info = mysql_fetch_array($result)){ 
    echo $info['sender'] . " " . $info['message'] . " " . $info['sent_to'] . "<br />"; 
} 
+0

Это замечательно, но есть ли способ без выбора отправителя? @ 32423hjh32423 –

0
$sender_id = 123; 
$result = mysql_query("SELECT * FROM `msg` WHERE `sender` = '{$sender_id}'"); 
+0

Это замечательно, но есть ли способ без выбора отправителя? @Chen Asraf –

+0

Это был просто пример, вы можете настроить отправителя на то, что хотите - будь то идентификатор пользователя текущего пользователя в системе или значение в базе данных ... и т. Д. – casraf