[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод записей из MySQL с помощью AJAX
SevaSport
[code]Добрый день всем.
Не могу решить проблему уже неделю!!
Суть проблемы следующая. Нужно через AJAX выводить все записи из базы данных.
В интернете ничего не смог найти. Хотя понимаю абсурдность вопроса, когда это реализовано на стольких сайтах, но запросы "Вывод записей из MySQL с помощью AJAX" не дают описания, как это можно реализовать.
Есть база данных в которой есть таблица test, со структурой (id-name-value). В ней 10 записей. Нужно банально вывести списком все эти записи.
для одной записи я делаю так.

<?php
include("/blocks/db_connect.php");
if (isset($_POST['from_where'])) {$from_where = $_POST['from_where']; if($from_where == ''){unset($from_where);}}
if (isset($_POST['where_what'])) {$where_what = $_POST['where_what']; if($where_what == ''){unset($where_what);}}
if(isset($where_what))
{
$result = mysql_query("SELECT * FROM $from_where WHERE $where_what");
}
else
{
$result = mysql_query("SELECT * FROM $from_where");
}
$myrow = mysql_fetch_assoc($result);
echo json_encode($myrow);
?>


function show_list(current_id)
{
$.ajax(
{
type: "POST",
data: ({'from_where' : 'test'}),
url: "ajax_new.php",
async: true,
dataType: "json",
success: function(data)
{
write_item(data);
}
}
);
};
function write_item(data)
{
$('#list').append('<li>' + data.id + '<li>' + data.name' + <li>' + data.value);
}

Как вывести сразу все записи?



Спустя 23 минуты, 25 секунд (20.06.2012 - 11:17) varvar написал(а):

<?php
include("/blocks/db_connect.php");
if (isset($_POST['from_where'])) {$from_where = $_POST['from_where']; if($from_where == ''){unset($from_where);}}
if (isset($_POST['where_what'])) {$where_what = $_POST['where_what']; if($where_what == ''){unset($where_what);}}
if(isset($where_what))
{
$result = mysql_query("SELECT * FROM $from_where WHERE $where_what");
}
else
{
$result = mysql_query("SELECT * FROM $from_where");
}
$rows=array();
while($myrow = mysql_fetch_array($result))
$rows[]=$myrow;
echo json_encode($rows);
?>



function show_list(current_id)
{
$.ajax(
{
type: "POST",
data: ({'from_where' : 'test'}),
url: "ajax_new.php",
async: true,
dataType: "json",
success: function(data)
{
write_item(data);
}
}
);
};
function write_item(data)
{
var len = data.length;
for(var cnt = 0; cnt < len; cnt++)
$('#list').append('<li>' + data[cnt].id + '<li>' + data[cnt].name' + <li>' + data[cnt].value);
}

Спустя 15 минут, 12 секунд (20.06.2012 - 11:33) johniek_comp написал(а):
varvar
ты хоть понял что ты советуешь?

Спустя 12 минут, 42 секунды (20.06.2012 - 11:45) SevaSport написал(а):
Спасибо! Это решило проблему.
Если честно, то я в шоке, на сколько все было просто.
Столько было прочитано разной информации, и нигде не было описано банального решения.

Спустя 1 минута, 41 секунда (20.06.2012 - 11:47) SevaSport написал(а):
Цитата (johniek_comp @ 20.06.2012 - 08:33)
varvar
ты хоть понял что ты советуешь?

А что не так? Все вроде работает?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.