У меня проблема с моим кодом, причина, когда запускается запрос un PHP FILE, это извлекает все записи из SELECT * FROM material
, затем переходит к файлу JS для процесса и сохраняет все записи в формат JSON массив, но появляется сообщение об ошибке:Ошибка при хранении нескольких записей в формате JSON
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result
resource in C:\AppServ\www\biblioteca\include\doLogin.php on line 31 []
_
PHP файлов с помощью функций
.........
public function searchMat($tipoBusqueda,$terminoBuscar){
$query = " SELECT * FROM material ";
$result = mysql_query($query) or die (mysql_error());
$resultArray = mysql_fetch_assoc($result);
return $resultArray;
}
ДРУГАЯ PHP FILE с функциями
$results = $db->searchMat($tipoBusqueda, $terminoBuscar);
$jsonSearchResults = array();
if ($results != false) {
while($row = mysql_fetch_assoc($results)) {
$jsonSearchResults = array (
'clavemat' => $row['cve_mat'],
'tipomat' => $row['tipo_mat'],
'titulomat' => $row['titulo_mat'],
'autormat' => $row['autor_mat'],
'editmat' => $row['edit_mat'],
'success' => 'success',
);
}
echo json_encode($jsonSearchResults);
}
EDIT:
Ваш JS FILE должен быть файлом PHP. – Bergi
В сообщении об ошибке говорится, что '$ result' не является допустимым параметром. Не могли бы вы дать нам код, который его генерирует, то есть источник '$ db-> searchMat'? – Bergi
Также каждый раз ваша переменная '$ jsonSearchResults' перезаписывается. Вам нужно нажать на него записи, а не –