Browse Source

Fix

don't use MYSQLI_RESULT::FETCH_ALL
Nathaniel van Diepen 11 years ago
parent
commit
78484df0b3
1 changed files with 10 additions and 2 deletions
  1. 10 2
      php/messages.php

+ 10 - 2
php/messages.php

@@ -5,12 +5,20 @@
 		switch($type){
 			case 'project':
 				if($res = query("SELECT m.id, u.name, m.message, UNIX_TIMESTAMP(m.timestamp) as timestamp FROM `messages` m JOIN `users` u ON u.id = m.from_id WHERE m.p_id='%d'",Array($id))){
-					return $res->fetch_array(MYSQLI_ASSOC);
+					$arr = Array();
+					while($res->fetch_array(MYSQLI_ASSOC)){
+						array_push($arr,$res);
+					}
+					return $arr;
 				}
 			break;
 			case 'user':
 				if($res = query("SELECT  m.id, uf.name as \"from\", ut.name as \"to\", m.message, UNIX_TIMESTAMP(m.timestamp) as timestamp FROM `messages` m JOIN `users` uf ON uf.id = m.from_id JOIN `users` ut ON ut.id = m.to_id WHERE (m.from_id='%d' AND m.to_id IS NOT NULL) OR m.to_id='%d'",Array($id,$id))){
-					return $res->fetch_array(MYSQLI_ASSOC);
+					$arr = Array();
+					while($res->fetch_array(MYSQLI_ASSOC)){
+						array_push($arr,$res);
+					}
+					return $arr;
 				}
 			break;
 		}