Создание базы данных с возможностью поиска AJAX - PullRequest
0 голосов
/ 03 июня 2010

В настоящее время я использую MySQLi для анализа файла CSV в базе данных, этот шаг выполнен. Тем не менее, мой следующий шаг - сделать эту базу данных доступной для поиска и автоматически обновляться с помощью jQuery.ajax ().

Некоторые люди предлагают распечатать базу данных на другой странице и получить к ней доступ извне.

Я довольно новичок в jquery + ajax, так что если кто-нибудь сможет указать мне правильное направление, то будет очень признателен.

Я понимаю, что документации по ajax должно быть достаточно, чтобы сообщить мне, что я ищу, но, похоже, речь идет только о получении данных из внешнего файла, а как насчет базы данных mysql?

Код пока стоит:

<head>     
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
</head> 
<body> 
<input type="text" id="search" name="search" /> 
<input type="submit" value="submit"> 
<?php 
    show_source(__FILE__); 
    error_reporting(E_ALL);ini_set('display_errors', '1'); 
    $category = NULL; 
    $mc = new Memcache; 
    $mc->addServer('localhost','11211'); 
    $sql = new mysqli('localhost', 'user', 'pword', 'db'); 

    $cache = $mc->get("updated_DB"); 

    $query = 'SELECT cat,name,web,kw FROM infoDB WHERE cat LIKE ? OR name LIKE ? OR web LIKE ? OR kw LIKE ?'; 

    $results = $sql->prepare($query); 
    $results->bind_param('ssss', $query, $query, $query, $query); 
    $results->execute(); 
    $results->store_result();    
?> 

</body> 
</html>

1 Ответ

2 голосов
/ 03 июня 2010

Я понимаю, что документации по ajax должно быть достаточно, чтобы сообщить мне, что я ищу, но, похоже, речь идет только о получении данных из внешнего файла, а как насчет базы данных mysql?

Закрыть. Извлекает данные из URI. Вам необходимо предоставить URI, из которого можно запрашивать данные (поэтому вам необходим серверный скрипт для получения данных из базы данных и предоставления их через HTTP - вы не можете напрямую общаться с базой данных из браузера).

Вы уже получили свои данные, поэтому вам просто нужно написать для них представления.

Обычно люди сначала пишут HTML-представление, чтобы они могли создать что-то, что работает .

Тогда вам просто нужно написать альтернативное представление, которое генерирует данные способом, который легко анализировать с помощью JavaScript. JSON популярен, и в PHP есть средства для генерации вывода JSON .

jQuery установит заголовок X-Requested-By , который можно использовать для выбора между возвратом вывода HTML или JSON.

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