2014-03-27 46 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。

相關問題