Ajax обновляет базу данных после отправки - PullRequest
0 голосов
/ 25 мая 2011

Я изменил здесь код (http://www.w3schools.com/PHP/php_ajax_database.asp)), чтобы обновить и отобразить мою базу данных после того, как введено поле ввода и нажата кнопка для отправки. У меня

<form method="post" action="process.php" id="processer" onsubmit="showUser('me');">
<label for="Process">Process</label><input type="text" name="process" id="process">    
<input type="submit" value="Process">
</form>

Мой код Ajax отправляет:

xmlhttp.open("GET","getuser.php?q="+str+"&t=" + Math.random(),true);
xmlhttp.send();

и, наконец, мой getuser.php -

<?php
$q=$_GET["q"];

$con = mysql_connect('localhost', 'root', '');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("short", $con);

$sql="SELECT * FROM table WHERE creator = '$q'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<th>id</th>
<th>data</th>
    </tr>";
    while($row = mysql_fetch_array($result))
      {
    echo "<tr>
    <td>" . $row['id'] . "</td>
    <td>" . $row['data'] . "</td>
    </tr>";
      }
echo "</table>";

mysql_close($con);
?>

Проблема в том, что когда я нажимаю кнопку отправить, иногда 1 обновляется, иногда 2 обновляется, а другие - вообще нет. Например, я передаю цифры от 1 до 10, сначала я вижу 1, 2, затем после ввода 3 ничего не вижу, потом вдруг 3, 4, а затем ничего, кроме 5 (пока я только что ввел 6) потом 6, потом 7, 8.

Кешируются ли данные моего php-дисплея? или как я могу сделать освежающее гладкое и последовательное?

Заранее спасибо.

1 Ответ

0 голосов
/ 25 мая 2011

Попробуйте проиндексировать вашу базу данных, чтобы быстрее получать ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...