Показать сообщение отдельно
  #1 (permalink)  
Старый 02.05.2015, 23:16
Аватар для apolon13
Интересующийся
Отправить личное сообщение для apolon13 Посмотреть профиль Найти все сообщения от apolon13
 
Регистрация: 24.04.2015
Сообщений: 28

Не могу вытащить данные из БД
Доброго времени суток.
Столкнулся я с такой проблемой.
При попытке вытащить данные из бд получаю пустоту.
вот код:HTML
<body>
	<div class="container"><ul>
	<li><a href="id1">Товары для отдыха</a></li>
	<li><a href="id2">Товары для дома</a></li>
	<li><a href="id3">Специальные ножи</a></li>
	<li><a href="id4">Детские санки</a></li>
	</ul>
	</div>
	<div style="clear: both;"></div>
	<div id="container2" class="container"></div>
	<div style="clear: both;"></div>
	<div id="container3" class="container"></div>
	
	
</body>


Вот тут код ajax запроса

$(document).ready(function(){
  
  
  $('.container:not(:first)').hide();
  
$('.container a').click(function(e){
var res = $(this).attr('href');
	$.ajax({
	  type: "POST",
	  url: "ajax.php",
	  data:"id="+ res,
	  success: function(data)
	  {		
		$('#container2').hide().html(data).fadeIn(200);		
		return false	
	  }
		});
		return false
	});
	
	$('#container2').live('click', function(){
	var res = $(this).attr('href');
	$.ajax({
	  type: "POST",
	  url: "ajax.php",
	  data:"id="+ res,
	  success: function(data)
	  {		
		alert(data);
		return false	
	  }
		});
		return false
	
});
ну и вот самый наипростейший php обработчик
[PHP] 
	if(isset($_POST['id'])){
	$a = $_POST['id'];}
	
	$inter = preg_replace("/\D/","",$a);
	if(isset($inter))
	{$db=mysql_connect('localhost','root','root');
	mysql_select_db('r5409416_apolon',$db);
	$result = mysql_query("SELECT links FROM links WHERE id=".$inter ,$db);
	$q=mysql_fetch_array($result);
	printf ("%s",$q['links']);	
	}
	
	
[/PHP]

Ну так вся СОЛЬ вот в чём.
при попытке запросить из бд записи по id у ссылок,которые пришли тоже из БД
Я получаю в alert(Пустоту)!
А для работы с новыми элементами я использую 
[JS]$('#container2').live('click', function(){
	var res = $(this).attr('href');
	$.ajax({
	  type: "POST",
	  url: "ajax.php",
	  data:"id="+ res,
	  success: function(data)
	  {		
		alert(data);
		return false	
	  }
		});
		return false
хотя метод .live вроде бы уже и не используется.

В общем помогите кто как может пжлс.
работать с ajax я только учусь и ничего не понимаю

Есть ссылка даже на сам мини http://r5409416.bget.ru/

Последний раз редактировалось apolon13, 02.05.2015 в 23:33.
Ответить с цитированием