2014-03-27 47 views
-1
<?php 

    function get_msg() { 

     $query = "SELECT `Sender`, `Message` FROM `chat`.`chat` ORDER BY `Msg_ID` DESC"; 

     $run = mysql_query($query); 

     $messages = array(); 

     while($message = mysql_fetch_assoc($run)) { 
      $messages[] = array('sender'=>$message['Sender'], 
           'message'=>$message['Message']); 
     } 

     return $messages; 

    } 

    function send_msg($sender, $message) { 

     if(!empty($sender) && !empty($message)) { 

      $sender  = mysql_real_escape_string($sender); 
      $message = mysql_real_escape_string($message); 

      $query = "INSERT INTO `chat`.`chat` VALUES (null, '{$sender}', '$message')"; 

      if($run = mysql_query($query)) { 
       return true; 
      } else { 
       return false; 
      } 

     } else { 
      return false; 
     } 
    } 

?> 

回答

0

试试这个:

这样的错误,只有当你的查询无法读取数据时发生。

>> Try to echo your query and run in mysql or database you used. 
>> Check if it fetches data. 
>> If it fetches then check your syntax of all lines in php code. 

- 感谢

0

你得到的错误消息意味着你的查询有问题 - 错误。
总是在开发过程中始终使用mysql_error()函数。
例如:

$result = mysql_query($query) or die(mysql_error()); 

这将包含你需要修复您的查询一切。

备注:停止使用mysql_函数并切换到mysqli_或PDO。

相关问题