Как вытащить n количесвто полей изтаблицы БД и передать их в JS?

Имеется база данных в которой есть n количество полей, и ajax который должен получить данные этих полей и вставить их в DOM
PHP:
$DB = mysql_connect('localhost','Norb','123456') or die(mysql_error());
	$DB_Select = mysql_select_db('Base',$DB) or die(mysql_error());
	$message = array();
	$result = mysql_query("SELECT * FROM Base_News ORDER by id DESC LIMIT 0,10",$DB);
	while($row = mysql_fetch_array($result))
	{
		$message[]=$row["ID"];
		$message["Header"] = $row["Header_News"];
		$message["Data"] = $row["Data"];
	}
	echo json_encode($message);
	mysql_close();

JAVASCRIPT:
function LoadNews()
{
	$.ajax({
		url:'php/LoadNews.php',
		type:'POST',
		dataType:'JSON',
		success:function(data)
		{
			var News = document.createElement('div');
			var TableNews = document.getElementById('TableNews');
			News.setAttribute('class','News');
			News.innerHTML="<div class= 'Times'>"+data.Data+"</div><div class='HeaderNews'>"+data.Header+"</div>";
			var First = TableNews.childNodes[0];
			TableNews.insertBefore(News,First);
		},
		error:function()
		{
			console.log("error",arguments);
		}
	});
}
  • Вопрос задан
  • 2198 просмотров
Решения вопроса 1
Terminaft
@Terminaft
1. Не используйте функции mysql_*
2. Судя по коду, в запросе к БД можно выбрать только поля Header_News и Data, а не все сразу
3. Внутри while в первой части кода
$message[] = array('header' => $row['Header_News'], 'data' => $row['Data']); // $id тут не нужен я полагаю

4. Внутри success во второй части кода
$.each(data, function(i, e) {
  $('#TableNews').append('<div class="News"><div class="Times">' + e.data + '</div><div class="HeaderNews">' + e.header + '</div></div>');
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы