consulta eco SQL na nova página com PHP
Pergunta
Eu sei que esta é provavelmente uma pergunta muito amador, mas eu não consigo descobrir isso e eu não sei muito sobre PHP ou MySQL.
Então, eu tenho um script muito simples que basicamente permite que um usuário para enviar um par de linhas de texto e seu CEP, então gravá-lo em um banco de dados e retorna os resultados no site. É uma shoutbox essencialmente.
Meu cliente quer que os usuários sejam capazes de filtrar os resultados por CEP. Então, eu tenho tudo setup, e eu tenho uma entrada de pesquisa onde as pessoas digitar o seu código postal, pesquisa, e então o PHP retorna as apresentações daquela CEP.
Embora eu possa obter os resultados para mostrar por si ecoou do script PHP, como faço para obtê-los para exibir dentro de uma div especificado dentro do site? Eu quero que ele essencialmente para armazenar uma variável, o CEP, que uma pesquisa de usuário por e use que uma vez que a página é atualizada para exibir uma lista atualizada que filtra os resultados que não são daquela CEP.
Muito obrigado pela ajuda.
Chris
Solução
Sem entrar em reescrever etc:.
-
Quando você redirecionar sua página, adicionar um query no final do que é o CEP certificando-se que você não enviar qualquer espaço em branco e que você tem uma entrada em um < strong> determinado formato :
search.php? Zipcode = 90210
-
Em seguida, na página de resultados de busca, buscar a variável passada e trabalhar como de costume:
$ zipcode = $ _GET [ 'CEP'];
-
Certifique-se que o CEP está devidamente escapou e filtrada para nasties.
Outras dicas
Faça a página HTML de uma página PHP (normalmente, fazendo o .php extensão). Substitua o conteúdo do div alvo com <?php stuff to get and print results ?>
.
Se você tem o PHP instalado e configurado no servidor web, vai demorar alguns arquivos (geralmente aqueles que termina em .php) e executá-los através de intérprete de PHP. O intérprete PHP é invocado sempre que houver uma <?php
no documento e ele pára de analisar a qualquer hora conteúdo que ele encontra um ?>
dentro do bloco <?php
.
Por exemplo, para obter uma página web para imprimir "Olá mundo!" em um div através do PHP, eu faria:
<div><?php
print 'Hello World!';
?></div>
OK, eu descobri-lo. Eu só armazenada a minha resposta em uma variável de sessão para que eu pudesse chamá-lo em meus outros arquivos PHP.
Agora eu tenho um arquivo de processar a solicitação, criando a sessão e variável, e, em seguida, redirecionando a página. Então eu tenho um PHP incluídos na página que agarra a variável de sessão e plugs-lo em meu mysql_query para retornar o resultado correto!
Não se esta é a melhor maneira de fazê-lo, mas ele está trabalhando .... Se alguém souber de uma solução mais elegante que eu gostaria de conhecê-lo.
Obrigado, Chris
Eu sugiro que você faça alguma tutoriais sobre o uso de PHP e recuperação de banco de dados com mysqli.
<?php
/* Connect to a MySQL server */
$link = mysqli_connect(
'localhost', /* The host to connect to */
'user', /* The user to connect as */
'password', /* The password to use */
'world'); /* The default database to query */
if (!$link) {
printf("Can't connect to MySQL Server. Errorcode: %s\n", mysqli_connect_error());
exit;
}
/* Send a query to the server */
if ($result = mysqli_query($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {
print("Very large cities are:\n");
/* Fetch the results of the query */
while( $row = mysqli_fetch_assoc($result) ){
printf("%s (%s)\n", $row['Name'], $row['Population']);
}
/* Destroy the result set and free the memory used for it */
mysqli_free_result($result);
}
/* Close the connection */
mysqli_close($link);
?>