Ir para conteúdo

POWERED BY:

Arquivado

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

Caio Faria

Consultas Mysql em PHP

Recommended Posts

Olá Pessoal !!!

Estou programando em php a apenas 1 mês e tenho algumas duvidas, tenho um problema para resolver que esta me deixando louco, quem puder me ajude!!!

 

Não sei como fazer uma pagina php tenha um campo de consulta para que por exemplo eu colocando o ID de um produto, pesquise o produto e traga todas as informações sobre ele são 26 campos no banco que tenho sobre cada produto.

Estou usando o easyphp 5.3.5.0 já importei todos os tados são não consigo criar a pagina de consulta alguem pode por favor me ajudar ?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cria um Forumario com um campo e botão ..

 

depois so fazer um if e executar a query trazendo os resultados ..

 

<?php
echo '<form method="post">';
echo 'Buscar:<input type="text" name="busca" size="27"><br />';
echo '<input type="submit" name="search" value="Pesquisar">';
echo '</form>';
if(isset($_POST['search'])){
    mysql_connect("localhost","root","");
    mysql_select_db("banco_de_dados");
$query = mysql_query("select * from `produtos` where `id` = '".$_POST['busca']."'");
$res = mysql_fetch_array($query);
if(mysql_num_rows($query) == 1)
         {
  echo $res['produto'];
  // assim por diante
  } 
           else
            {
        echo 'Codigo DE Produto Invalido';
     }
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem vindo ao forum...

 

Tipo tenho uma dica para você, no nosso forum tem uma parte que eh CURSO PHP nela tem um ótimo conteúdo para iniciantes, aconselho dar uma lida, vai lhe ajudar bastante..

 

 

Modulo 01

Modulo 02

Modulo 03

Modulo 04

Modulo 05 <-- nesse aqui fala de mysql

Modulo 06

Modulo 07

Modulo 08

Modulo 09

Modulo 10

 

 

Outro link bom eh o do MANUAL PHP nesse aqui fala sobre e mostra exemplos de Mysql

 

 

Espero que ajude

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda amigos... Andrey estou aplicando o codigo que me enviou, e esta dando um erro nesta linha:

echo $res['produto'];

o erro é o seguinte:

 

Notice: Undefined index: busca in C:\Arquivos de programas\EasyPHP-5.3.5.0\www\Testes\teste1.php on line 22

Call Stack

# Time Memory Function Location

1 0.0002 336704 {main}( ) ..\teste1.php:0

Dump $_SERVER

$_SERVER['REMOTE_ADDR'] = string '127.0.0.1' (length=9)

 

$_SERVER['REQUEST_METHOD'] = string 'POST' (length=4)

 

$_SERVER['REQUEST_URI'] = string '/Testes/teste1.php' (length=18)

 

Variables in local scope (#1)

$query = resource(4, mysql result)

 

$res = array

0 => string '542538' (length=6)

'ID' => string '542538' (length=6)

1 => string '114743433052595' (length=15)

'LP' => string '114743433052595' (length=15)

2 => string 'AMS LIGHT' (length=9)

'Unidade' => string 'AMS LIGHT' (length=9)

3 => string 'PIRACICABA' (length=10)

'Nome' => string 'PIRACICABA' (length=10)

4 => string 'S�O PAULO' (length=9)

'Estado' => string 'S�O PAULO' (length=9)

5 => string 'PIRACICABA' (length=10)

'Cidade' => string 'PIRACICABA' (length=10)

6 => string 'TIPO 3' (length=6)

'Tipo Acesso' => string 'TIPO 3' (length=6)

7 => string 'AVENIDA' (length=7)

'Tipo End.' => string 'AVENIDA' (length=7)

8 => string 'INDEPENDENCIA' (length=13)

'Endere�o' => string 'INDEPENDENCIA' (length=13)

9 => string '2743' (length=4)

'Num.' => string '2743' (length=4)

10 => string '13416-240' (length=9)

'CEP' => string '13416-240' (length=9)

11 => null

'Data Instala��o' => null

12 => string '512 Kbps' (length=8)

'Banda' => string '512 Kbps' (length=8)

13 => null

'Saida Nacional' => null

14 => string 'CISCO' (length=5)

'Tipo Router' => string 'CISCO' (length=5)

15 => string '1841' (length=4)

'MODELO ROUTER' => string '1841' (length=4)

16 => string 'N�o' (length=3)

'SWITCH GERENCIAVEL' => string 'N�o' (length=3)

17 => string '10.200.64.193' (length=13)

'IP LAN' => string '10.200.64.193' (length=13)

18 => string '255255255192' (length=12)

'Mascara' => string '255255255192' (length=12)

19 => string '200.171.4.27' (length=12)

'IP WAN' => string '200.171.4.27' (length=12)

20 => null

'IP SWITCH' => null

21 => string 'Marcio Renato' (length=13)

'Contato' => string 'Marcio Renato' (length=13)

22 => string '(19) 9775-3837' (length=14)

'Telefone' => string '(19) 9775-3837' (length=14)

23 => string '19-3435-5191' (length=12)

'CHAVE' => string '19-3435-5191' (length=12)

24 => null

'Range' => null

25 => null

'IOS Router' => null

 

 

eu fiz as seguintes modificações no codigo:

 

<?php

echo '<form method="post">';

echo 'Buscar por ID:<input type="text" name="busca" size="27"><br />';

echo '<input type="submit" name="search" value="Pesquisar">';

echo '</form>';

if(isset($_POST['search'])){

mysql_connect("127.0.0.1","root","");

mysql_select_db("mapfre");

$query = mysql_query("select * from `mapfreteste` where `id` = '".$_POST['busca']."'");

$res = mysql_fetch_array($query);

if(mysql_num_rows($query) == 1)

{

echo $res['busca'];

// assim por diante

}

else

{

echo 'ID Não Encontrado';

}

}

?>

 

pode me ajudar ?

obrigado

 

Obrigado wolfphw !!!

Estou lendo o material e esta me ajudando muito, tentei fazer por alguns exemplos do material e consegui fazer a conecxão e retornar estatus ok, mas tambem não conseguir fazer a consulta que preciso no sql talvez porque como comecei a programar php e sql a pouco tempo tenho falhado em alguma coisa, vou continuar me esforçando.

Obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

bota

 

isset($_POST['busca']);

 

<?php 
echo '<form method="post">'; 
echo 'Buscar por ID:<input type="text" name="busca" size="27"><br />'; 
echo '<input type="submit" name="search" value="Pesquisar">'; 
echo '</form>'; 
if(isset($_POST['search'])){ 
mysql_connect("127.0.0.1","root",""); 
mysql_select_db("mapfre"); 
$query = mysql_query("select * from `mapfreteste` where `id` = '".isset($_POST['busca'])."'"); 
$res = mysql_fetch_array($query); 
if(mysql_num_rows($query) == 1) 
{ 
echo $res['busca']; 
// assim por diante 
} 
else 
{ 
echo 'ID Não Encontrado'; 
} 
} 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andrey !!!

Agora todos os ID que coloco retorna I não encontrado.

Desculpe a burrice não sei o que esta faltando coloquei o script do jeito que me passou.

este campo:

 

echo $res['busca']; == busca deve ter qual valor ? pode ser este mesmo ou deve ser algum parametro do sql ?

 

Se puder me ajudar...

Desde já agradeco pela paciencia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu coloquei o nome do campo id porem acontece a mesma coisa: ID não encontrado

Sem o isset ele retorna os campos com o erro que eu havia lhe passado.

 

Vou tentar de dar mais detalhes:

o Campo que estou tentando buscar é o ID de um local ele contem letras e numeros e as vezes só numeros.

O Banco de dados é mapfre e a tabela é mapfreteste

 

a estrutura do campo id no mysql é:

Campo Tipo Collation Atributos Nulo Padrão Extra Ação

ID varchar(27) utf8_general_ci Sim NULL Indice

 

Se isso ajudar, ja testei mudar a busca para o nome mas tambem da erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim Testei dos dois modos, Continua dando ID não encontrado

meu codigo esta assim agora:

 

<?php

echo '<form method="post">';

echo 'Buscar:<input type="text" name="busca" size="27"><br />';

echo '<input type="submit" name="search" value="Pesquisar">';

echo '</form>';

if(isset($_POST['search'])){

mysql_connect("127.0.0.1","root","");

mysql_select_db("mapfre");

$query = mysql_query("select * from `mapfreteste` where `ID` = '".isset($_POST['ID'])."'");

$res = mysql_fetch_array($query);

if(mysql_num_rows($query) == 1)

{

echo $res['ID'];

// assim por diante

}

else

{

echo 'ID Não Encontrado';

}

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php 
echo '<form method="post">'; 
echo 'Buscar:<input type="text" name="busca" size="27"><br />'; 
echo '<input type="submit" name="search" value="Pesquisar">'; 
echo '</form>'; 
if(isset($_POST['search'])){ 
mysql_connect("127.0.0.1","root",""); 
mysql_select_db("mapfre"); 
$query = mysql_query("select * from `mapfreteste` where `ID` = '".isset($_POST['busca'])."'"); 
$res = mysql_fetch_array($query); 
if(mysql_num_rows($query) == 1) 
{ 
echo $res['ID']; 
// assim por diante 
} 
else 
{ 
echo 'ID Não Encontrado'; 
} 
} 
?> 

 

Tente Assim .. o Erro Estava em

 

$query = mysql_query("select * from `mapfreteste` where `ID` = '".isset($_POST['ID'])."'"); 

 

o camo BUSCA não tem o nome de ID ..

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maravilha....

Funcionou direitinho muito obrigado me ajudou muito.

Agora compreendi o codigo só tenho uma duvida, esta me trazendo o resultado apenas o campo ID, como faço para trazer o nome dos compos com todos os 25 campos de resultado.

 

Valeu mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Caio, estou caindo de gaiato na conversa, heheh, mas...

 

A consulta utilizando o "*"(asterisco), lhe retorna todos os campos da tabela.

Agora é só você chamar os campos desejados:

 

  • echo $res['ID'];
  • echo $res['Cidade'];
  • echo $res['Estado'];
  • ...

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.