Boa noite!
Estou a desenvolver uma pequena aplicação em php/javascript/ajax, apenas para treinar o meu código. Esta aplicação consiste apenas em pesquisar países e cidades, e vai buscar informação a uma base de dados. Podem dar uma vista de olhos aqui: http://vascomarques.bugs3.com/
O utilizador faz uma pesquisa na search box e essa informação é transferida para o ficheiro search.php através de AJAX:
Código :
E em search.php, faço uma pesquisa na base de dados:
Código :
Todo o desenvolvimento na minha máquina correu bem. No entanto, após ter feito o upload para um servidor, os valores de $result["name"] e de $result["content"] são NULL. Apesar disso, existe a contagem correta do número de rows!
Não entendo o que se passa! A base de dados está corretamente conectada, e as tabelas têm todas o nome correto!
Será que me podem ajudar?
Obrigado desde já!
Estou a desenvolver uma pequena aplicação em php/javascript/ajax, apenas para treinar o meu código. Esta aplicação consiste apenas em pesquisar países e cidades, e vai buscar informação a uma base de dados. Podem dar uma vista de olhos aqui: http://vascomarques.bugs3.com/
O utilizador faz uma pesquisa na search box e essa informação é transferida para o ficheiro search.php através de AJAX:
Código :
var searchTerm = $(this).val();
$.post('includes/search.php', { search_term: searchTerm }, function( data ) {
$(".section").html(data);
});
$.post('includes/search.php', { search_term: searchTerm }, function( data ) {
$(".section").html(data);
});
E em search.php, faço uma pesquisa na base de dados:
Código :
if ( isset($_POST["search_term"]) ) {
$search_term = htmlentities($_POST["search_term"]);
if ( !empty($search_term) ) {
$query = "SELECT * FROM countries WHERE name LIKE '%{$search_term}%'";
$results_set = mysqli_query($connection, $query);
$results_count = mysqli_num_rows($results_set);
$suffix = ($results_count != 1) ? "s" : "";
$count = "<p>Your search for <strong>" . $search_term . "</strong> returned " . $results_count . " result" . $suffix . "</p>";
echo "<div class='results-num'>" . $count . "</div>";
foreach ($results_set as $result) {
echo "<div class='result'>";
echo "<h2>" . $result["name"] . "</h2>";
echo "<p>" . $result["content"] . "</p>";
echo"</div>";
}
}
}
$search_term = htmlentities($_POST["search_term"]);
if ( !empty($search_term) ) {
$query = "SELECT * FROM countries WHERE name LIKE '%{$search_term}%'";
$results_set = mysqli_query($connection, $query);
$results_count = mysqli_num_rows($results_set);
$suffix = ($results_count != 1) ? "s" : "";
$count = "<p>Your search for <strong>" . $search_term . "</strong> returned " . $results_count . " result" . $suffix . "</p>";
echo "<div class='results-num'>" . $count . "</div>";
foreach ($results_set as $result) {
echo "<div class='result'>";
echo "<h2>" . $result["name"] . "</h2>";
echo "<p>" . $result["content"] . "</p>";
echo"</div>";
}
}
}
Todo o desenvolvimento na minha máquina correu bem. No entanto, após ter feito o upload para um servidor, os valores de $result["name"] e de $result["content"] são NULL. Apesar disso, existe a contagem correta do número de rows!
Não entendo o que se passa! A base de dados está corretamente conectada, e as tabelas têm todas o nome correto!
Será que me podem ajudar?
Obrigado desde já!