2012-03-20 3 views
0

Любой человек может мне помочь с этим, у меня есть здесь статус 0 и состояние 1 в настоящее времяPHP: Добавление состояния 2

Статус 0: Не мой друг

Статус 1: Мой друг

И мне нужно

статус 2: ДОБАВЛИ друг СПИСОК (мы посылаем запрос друга, но статус строки 0)

Пожалуйста, проверьте приведенный ниже запрос ...

<? 
$query = "SELECT * 
      FROM friends 
      WHERE (idusers={$_SESSION[userid]} 
       AND idusers_friend={$row[ID]}) 
       AND status='1' OR (idusers={$row[ID]} 
       AND idusers_friend={$_SESSION[userid]} 
       AND status='1')"; 
$result = mysql_query($query); 
$check_exist = mysql_num_rows($result); 
if($check_exist >= 1) { ?> 

STATUS 1 - SEND A MESSSAGES (friend) 

<? } elseif($check_exist == 0) { ?> 

STATUS 0 - ADD AS FRIND (not friend) 

<? } ?> 

Что мне нужно сейчас, мне нужно иметь статус 2, приведенный выше пример вы может увидеть им сделать сейчас, если пользователи мой Фринда я могу послать сообщения для этого пользователя, нет в моем списке frind, у меня есть кнопка, чтобы добавить его, но когда я нажимаю, чтобы добавить как запрос frind im send (что-то вроде на facebook), а это статус 2, ожидающий принятия.

Пример: Если у меня есть этот пользователь как мой frind Статус в базе данных равен 1, нет в моей базе данных списка пуст, если статус отправки запроса im send равен 0, а статус статуса запроса 2-го пользователя будет изменен на 1.

+1

Чтобы сделать это более ясным, использовать константы вместо того, 1 и 0 в качестве магических чисел. –

+0

Если вы счастливы, что это решение, вы должны принять ответ. –

ответ

0

Попробуйте (угадывание ABIT о вашей БД схемы - предоставить информацию таблицы, если это не работает):

$query = "SELECT status 
      FROM friends 
      WHERE idusers={$_SESSION[userid]} 
      AND idusers_friend={$row[ID]} "; 

mysql_connect("hostname", "user", "password"); 
mysql_select_db("mydb"); 

$result = mysql_query($query); 

while ($row = mysql_fetch_object($result)) { 

    $status = $row->status; 

    switch ($status) { 

     case 0: 
      // STATUS 0 - ADD AS FRIEND (not friend) 
      break; 

     case 1: 
      // STATUS 1 - SEND A MESSAGE (friend) 
      break; 

     case 2: 
      // New status 
      break; 
    } 
} 
+0

Здравствуйте, это не работает, вот экран из друзей стола http://i.imgur.com/XhbcU.png –

+0

Можете ли вы разместить сообщение об ошибке? –

+0

Только это им найти в журналах 'Предупреждение: mysql_fetch_object(): поставляется аргумент не является допустимым MySQL result' –

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