2014-09-09 3 views
1

Я пытаюсь написать сценарий для системы обмена сообщениями и хочу знать, могу ли я использовать SELECT и UPDATE один правый другой оператор , поэтому он будет выглядеть следующим образом:Как добавить несколько операторов mysql в операторе

1) пользователь нажимает на непрочитанное сообщение

2) пока страница получить выбранную информацию из SELECT заявлении обновление message_status от непрочитанных читать

Я получил непрочитанных счетчик работает, но за это спускайся Мне нужно идти к моему db и изменить его, чтобы читать, чтобы он опустился.

код я работаю с

<?php 
$get_con = mysql_query("SELECT hash, user_one, user_two FROM message_group WHERE user_one='$my_id' OR user_two='$my_id'"); 
while($run_con = mysql_fetch_array($get_con)){ 
$hash = $run_con['hash']; 
$user_one = $run_con['user_one']; 
$user_two = $run_con['user_two']; 

if($user_one == $my_id){ 
    $select_id = $user_two;  
}else{ 
    $select_id = $user_one; 
} 
    $user_get = mysql_query("SELECT username FROM users WHERE id='$select_id'"); 
    $run_user = mysql_fetch_array($user_get); 
    $select_username = $run_user['username']; 

    echo "<p><a href='conversation.php?hash=$hash'>$select_username</a></p>"; 

ответ

0

Вы можете создать хранимую процедуру и вызвать его из сценария

+0

жаль я новый для PHP у меня есть только некоторое понимание –

0

Вы можете запустить и выберите обновление заявление сразу после друг друга.

SELECT * from messages where messageId = 5; 
Update messages SET isRead = 1 WHERE messageid = 5; 
+0

так и для мин, было бы что-то вроде этого –

+0

SELECT * из сообщений, где MESSAGEID = идентификатор; Обновить сообщения SET status = читать WHERE messageid = id; –

+0

Ya, который должен работать. – Tim

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