Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.01.2012, 11:11
Аспирант
Отправить личное сообщение для wfire Посмотреть профиль Найти все сообщения от wfire
 
Регистрация: 15.05.2011
Сообщений: 36

Ajax-запрос к базе - проблема с передачей переменной
Добрый день!

Нашел в internet очень простой пример выборки из базы mysql без перезагрузки страницы. Приведу оба файла:
proba.php:
<script type="text/javascript">
function showUser(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","getuser.php?qw="+str,true);
xmlhttp.send();
}
</script>

<form>
<select name="user" onchange="showUser(this.value)">
<option value="">Select a person:</option>
<option value="1">Peter Griffin</option>
<option value="2">Lois Griffin</option>
<option value="5">Glenn Quagmire</option>
<option value="15">Joseph Swanson</option>
</select>
</form>
<br />
<div id="txtHint"><b>Person info will be listed here.</b></div>


getuser.php:
<?php
$qw=$_GET['qw'];
//$qw=15;
echo $qw."<br/>";
//функции подключения к базе опускаем
$query = "SELECT users.uid, users.name, users.fullname, users.type, users.prim, users.mtel, users.icq, users.email, users.div_id, users.dolg, users.gender, users.manager, users.born_day, users.born_month, users.deleted FROM users WHERE users.uid='".$qw."'";
    $result = mysql_query($query);


$total_rows = mysql_numrows($result);
echo "Всего-".$total_rows;
echo "<table border='1'>
<tr>
<th>name</th>
<th>fullname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['name'] . "</td>";
  echo "<td>" . $row['fullName'] . "</td>";
  echo "<td>" . $row['email'] . "</td>";
  echo "<td>" . $row['dolg'] . "</td>";
  echo "<td>" . $row['rtel'] . "</td>";
  echo "</tr>";
  }
echo "</table>";
?>


Суть проблемы: в существующем виде запрос к базе не возвращает ничего. При этом записи с uid 1, 2, 5 и 15 там точно есть. Значение пременной $qw в файл передается, что подтверждается командой echo $qw."<br/>";
Самое интересное, что если вручную назначить $qw=15, то запрос возвращает соответствующую запись.

Не могу разобраться, в чем проблема. Что тут 15, что там 15 вроде....?
Ответить с цитированием
  #2 (permalink)  
Старый 19.01.2012, 19:47
Аватар для SkyLight
Злюка-бобер
Отправить личное сообщение для SkyLight Посмотреть профиль Найти все сообщения от SkyLight
 
Регистрация: 21.03.2010
Сообщений: 438

Что говорит файрбаг и отладка серверного кода?
__________________
In WEB We Trust
У всех есть своя темная сторона...
Ответить с цитированием
  #3 (permalink)  
Старый 29.01.2012, 04:29
Новичок на форуме
Отправить личное сообщение для llorangell Посмотреть профиль Найти все сообщения от llorangell
 
Регистрация: 07.08.2011
Сообщений: 8

А где подключение к хосту и выбор базы данных у mysql?

if( $db = @mysql_pconnect( _HOST_, _USER_, _PASSWORD_ ) ) :
	if( mysql_select_db( $database ) ) :
		$res = mysql_query( $query );
		mysql_close( $db );
		return $res;
	else : mysql_close( $db ); $err = "DB: not open"; endif;
else : $err = "Host: connect error"; endif;
return $err;


Что-то типа такого
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как ajax запрос присвоить переменной zeraid jQuery 23 08.03.2013 12:48
ajax $.post вместо json проблема данные не приходят Sadist_dead AJAX и COMET 2 12.07.2012 17:59
ajax чат проблема с записью сообщения в базу данных mysql. Niksik AJAX и COMET 4 15.01.2012 14:04
Проблема с обработкой селектов html кода, пришедшего через ajax запрос Rage jQuery 6 26.01.2009 14:15
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44