Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Alano

Pegar Valor de URL

Recommended Posts

Olá, hoje minha dúvida é a seguinte:

 

 

Quero que quando acessa a url, http://www.site.com.br/search.php?id=48752, ele acesse o banco de dados "usuarios" do meu MySQL e receba os dados dos campos: nome, usuario, email, cep...

 

 

Finalidade: Sistema de Search em MySQL via URL procurando ID

 

 

Para que não haja dúvida, irei postar meu bd.sql:

 

CREATE TABLE `usuarios` (

`id` int(3) NOT NULL auto_increment,

`usuario` varchar(30) NOT NULL default '0',

`senha` varchar(20) NOT NULL default '0',

`email` varchar(60) NOT NULL default '0',

`nome` varchar(60) NOT NULL default '0',

`cep` varchar(60) NOT NULL default '0',

PRIMARY KEY (`id`),

UNIQUE KEY `email` (`email`),

UNIQUE KEY `usuario` (`usuario`)

) TYPE=MyISAM;

 

Obrigado á todos do iMasters pelo todo apoio...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oque exatamente você não sabe fazer ?? qual é a dúvida ?

basta montar o select, com o WHERE capturando o $_GET['id']..

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT * FROM `usuarios` WHERE `id` = {$_GET['id']}

essa é a string SQL, que vai buscar na tabela do banco de dados, um usuário pelo id dele.

Ai você usa as funções de query, e um fetch, e lista os dados retornados por essa consulta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William Bruno,

 

Tipo, quando eu ponho o código na página:

 

<?php

include "config.php";

SELECT * FROM usuarios WHERE id = {$_GET['1']} , $sqlconectar);

?>

dá erro:

 

UNCEPETED T_STRING...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae Bruno, vo exemplificar o que o William disse, auto-explicando:

 

<?

$id = $_GET["id"]; // Aqui o php vai atribuir à variável $id o valor passado pela URL em ...id=

$sql = "SELECT * FROM usuarios WHERE id='$id'"; // Aqui eu monto a consulta SQL buscando na tabela onde há um campo com id igual ao fornecido pela variável $id (essa é a função do WHERE).

$query = mysql_query($sql) or die("Erro!".mysql_error()); // Aqui eu executo a consulta que montei na variável anterior. Coloquei o 'or die' para retornar algum erro, caso exista.

$info = mysql_fetch_array($query); // Aqui eu reuno os dados em um array, para que eu possa exibir os dados futuramente.

echo $info["nome"]; // Aqui eu exibo, por exemplo, o nome do usuário. Mas você pode mudar de acordo com a necessidade, sempre seguindo a estrutura: $var_que_possui_o_array["campo_que_deseja_exibir"].

?>

Falo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe-me pela minha "burrice" em PHP e MySQL, mas:

 

Warning: mysql_query() [function.mysql-query]: Acesso negado para o usuário 'ODBC'@'localhost' (senha usada: NÃO) in C:\Documents and Settings\Ziliane\Desktop\GoID\system\search.php on line 7

 

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Documents and Settings\Ziliane\Desktop\GoID\system\search.php on line 7

Erro!Acesso negado para o usuário 'ODBC'@'localhost' (senha usada: NÃO)

Ou seja, parece que ele não consegue conectar ao banco de dados "test", ultilizando usuário "root", sem senha, rodando em servidor localhost...

 

Tipo, tentei dar um include em meu config.php, mas dá erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo,

 

Você incluiu o arquivo config.php corretamente?

 

Tipo, se sua árvore de diretórios for:

 

|-Pasta WWW

|--Pasta do Site

|---index.php

|---config.php

|---Pasta 1

|----index.php(1)

 

Supondo que você queira dar o include no index.php(1), você deve fazer:

 

include "../config.php"

Isso é diferente de:

 

include "config.php"

Por que o "../" volta um diretório enquanto no segundo exemplo ele tá buscando o arquivo no diretório atual.

 

Poste seu código para que possamos ajudá-lo melhor.

 

falo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.