Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia amigos, estou precisando de uma ajuda para realizar uma consulta de registro no meu banco de dados MySQL. Tenho este script abaixo para gravar no banco e gostaria de fazer uma consulta no banco de dados tipo detalhada com estes itens. Agradeço a ajuda de quem puder me dar uma mão. Abaixo o script que grava no banco e logo depois a minha tabela. Agradeço a ajuda.
tabela banco de dados
DROP TABLE IF EXISTS `imgguad`;
CREATE TABLE `imgguad` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(64) character set utf8 NOT NULL,
`ext` varchar(8) character set utf8 NOT NULL,
`imagem` mediumblob NOT NULL,
`data_hora` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`codigo` varchar(5) character set utf8 NOT NULL,
`usuario` varchar(30) character set utf8 NOT NULL,
`sequencia` int(5) NOT NULL,
PRIMARY KEY (`id`),
KEY `cod_seq` (`codigo`,`sequencia`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
#
------------ script grava-------------------------------------
<?php
//Inicia sessao e carrega o usuario
ob_start();
session_start();
if ($_SESSION["auth"] == md5($_SESSION["usuario"]."secreto"))$usuario = strtoupper($_SESSION["usuario"]);
}// endsession();
header("Location: redir.php");
}
$db_host = 'localhost'; // don't forget to change
$db_user = '123';
$db_pwd = '123';
$database = 'meubanco';
$table = 'imgguad';if (!mysql_connect($db_host, $db_user, $db_pwd))
die("Nao e Possivel Conectar ao Banco de Dados! ");
if (!mysql_select_db($database))
die("Nao e Possivel Selecionar o Banco");
// This function makes usage of
// $_GET, $_POST, etc... variables
// completly safe in SQL queries
function sql_safe($s)
{
if (get_magic_quotes_gpc())
$s = stripslashes($s);
return mysql_real_escape_string($s);
} $title = trim(sql_safe($_POST['title']));
if ($title == '') // if title is not set
$title = '(empty title)';// use (empty title) string
if (isset($_FILES['photo']))
{
@list(, , $imtype, ) = getimagesize($_FILES['photo']['tmp_name']);
// Get image type.
// We use @ to omit errors
if ($imtype == 3) // cheking image type
$ext="png"; // to use it later in HTTP headers
elseif ($imtype == 2)
$ext="jpg";
elseif ($imtype == 1)
$ext="gif";
else
$ext="pdf";
//$msg = 'Erro: Tipo desconhecido'.$imtype;
if (!isset($msg)) // If there was no error
{
$data = file_get_contents($_FILES['photo']['tmp_name']);
$data = mysql_real_escape_string($data);
// Preparing data to be used in MySQL query
mysql_query("INSERT INTO {$table}
SET ext='$ext', title='$title',
imagem='$data' , codigo='$codigo',
usuario='$usuario' ");
$msg = 'Imagem Carregada com Sucesso';
}
}
elseif (isset($_GET['title'])) // isset(..title) needed
$msg = 'Erro: Arquivo nao Carregado';// to make sure we've using
// upload form, not form
// for deletion
}
?>
<html>
<head><title>Cadastro de Imagens - GUADALAJARA</title>
<link href="face2.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="white" class="corpo1">
<div id="logo"></div>
<style type="text/css"> background-color: "white";
font: 14px arial;
color: black;
border:1px solid gray;
}</style>
<style type="text/css">
<!--
select {
background-color: white;
font:14px arial;
color: black;
border:2px solid gray;
}
-->
</style>
<?php
if (isset($msg)) // this is special section for
// outputing message
{
?>
<p style="font-weight: bold;"><?=$msg?>
<br>
<a href="<?=$PHP_SELF?>" class="corpo1">Recarregar Página</a>
<!-- I've added reloading link, because
refreshing POST queries is not good idea -->
</p>
<?php
}
?>
<label><center spry:hover="capit1">
<p>CADASTRO DE BOLSOS GUADALAJARA S/A</p>
</center>
</label>
<br>
<br><br>
<table border="0" BGCOLOR="transparent" align="left" cellpadding="0" cellspacing="20">
<tr>
<td><b class="capit1"><span class="capit1">BOLSOS</span></b></td>
<td><b class="capit1"><span class="capit1">SEGUIMENTO</span></b></td>
<td><b class="capit1"><span class="capit1">TIPO</span></b></td>
</tr>
<form method="post" action="teste.php">
<tr>
<td>
<select name="bolso" class="formulario">
<option selected="selected"><?php echo $bolso ?>
<option>Jeans - J
<option>Faca - F
<option>Relogio - R
<option>Embutido - E
<option>Traseiro - T
<option>Cargo - C
<option>Carpinteiro - O
</select>
</td>
<td>
<select name="seg" class="formulario">
<option selected="selected"><?php echo $seg ?>
<option>Masculino Adulto - MA
<option>Teen Masculino - TM
<option>Kids Masculino - KM
<option>Feminino Adulto - FA
<option>Teen Feminino - TF
<option>Kids Feminino - KF
</select>
</td>
<td>
<select name="tipo" class="formulario">
<option selected="selected"><?php echo $tipo ?>
<option>Curvo - CV
<option>Reto - RT
<option>Inclinado - IN
<option>De Canto - DC
<option>Aplicado - AP
<option>Arredondado - AR
<option>Sanfonado Lateral - SL
<option>Sanfonado Total - ST
<option>Prega Macho Central - MC
<option>Prega Macho Lateral - ML
<option>Prega Fêmea Central - FC
<option>Prega Fêmea Lateral - FL
<option>01 Verduck - 1V
<option>02 Verduck - 2V
<option>Arredondado de Bico - AB
<option>Retangular - VT
</select>
</td>
</tr>
<tr align="center">
<td colspan="3" align="left"><input name="Submit" type="submit" class="bot" value=" GERAR CÓDIGO ">
</td>
</tr>
</form>
</table>
<p><br>
<br><br><br><br><br><br>
</p>
<p><br>
<BR>
</p>
<hr align="left" size="2" color="#999966">
<br>
<table border="0" BGCOLOR="transparent" align="left" cellpadding="0" cellspacing="20">
<tr>
<td align="center">
<label for="usuario" class="corpo1" >USUÁRIO</label>
</td>
<td>
<input type="text" class="formulario" name="usuario" id="usuario" size="30" value="<?php echo
$usuario ?>" />
</td>
<form action="<?=$PHP_SELF?>" method="POST" enctype="multipart/form-data">
<td align="left">
<label for="codigo" class="corpo1">CÓDIGO</label>
</td>
<td colspan="2">
<input name="codigo" type="text" class="formulario"
value="<?php echo $letrafinal = substr($bolso, -1).$letrafinal = substr($seg, -2).$letrafinal = substr($tipo,-2) ?>" size="5" />
</td>
</tr>
<tr>
<td align="left" class="corpo1">
<label for="title">TÍTULO</label>
</td>
<td colspan="2">
<input name="title" type="text" class="formulario" id="title" size="60" />
</td>
</tr>
<tr>
<td align="left" class="corpo1">
<label for="photo">ARQUIVO</label>
</td>
<td colspan="2">
<input name="photo" type="file" class="bot" id="photo" size="30" />
</td>
</tr>
<tr>
<td colspan="3" align="left">
<input type="submit" class="bot" value=" GRAVAR "/>
</td>
</tr>
</table>
</form>
</body>
</html>uma busca com estes itens do banco de dados com estes registros .
A pessoa vai fazer a busca e na lista vai escolher o bolso, seguimento e tipo que ela quer,
ae vai ser feito a consulta e mostrar a imagem do bolso que ela procura. Agradeço amigo a ajuda.
bolso ------ $bolso
seguimento-- $seg
tipo-------- $tipo
Acho que entendi, tu quer fazer uma busca dos valores no listbox no banco de dados certo ?
Eu faria assim:
Primeiro eu trago tudo do banco de dados:
SELECT * FROM tabela
Agora eu coloco as buscas
SELECT * FROM tabela WHERE valor_busca_1 LIKE '%".$valor_por_method_post_1."%' AND valor_busca_2 LIKE '%".$valor_por_method_post_2."%' AND valor_busca_3 LIKE '%".$valor_por_method_post_3."%'
Mas é claro que não posso deixar esse select assim, porque o usuário pode escolher somente um campo ou dois, ou um deles, enfim, tem que pensar logicamente e dinamicamente.
Então eu faria o SELECT assim:
SELECT * FROM tabela WHERE 1=1 $buscas
E escrevo ifs para criar o conteúdo da var $buscas:
<?php
if($_POST['bolso'] != ""){
$buscas = " AND valor_busca_1 LIKE '%".$_POST['bolso']."%'";
}
if($_POST['seg'] != ""){
$buscas = " AND valor_busca_2 LIKE '%".$_POST['seg']."%'";
}
if($_POST['tipo'] != ""){
$buscas = " AND valor_busca_3 LIKE '%".$_POST['tipo']."%'";
}
?>
Obs.: Tu pode ver que eu coloquei na query um WHERE 1=1, mas porque ? Porque assim eu posso adicionar parâmetros sem me preocupar com o que o usuário vai selecionar, assim posso usar em todas as buscas AND campo = valor.
Espero que seja isso que tu queira O.o.
Abraços Walker
Você poderia escrever como ficaria, não conseguir desenvolver a pesquisa, o resultado da pesquisa dos valores dos campos, como ficaria o script. Agradeço a ajuda amigo.
Você tem que ter os valores que colocou nos listbox na tabela e usar o select que eu fiz. Faça exatamente como deixei de exemplo.
Você conhece o programa Navicat ? Se não, baixe-o. Crie uma conexão com o seu localhost, e ao abrir o seu banco de dados clique em Query e depois na área branca botão direito new query. Como essa imagem:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img820.imageshack.us/img820/9696/navicat.jpg&key=e366a1cafb2552efeacbf95f64d6b9684f7a026e1d3d47f7af85957a76bef49a" alt="navicat.jpg" />
Você pode aprender muito usando esse programa, porque ele te dá todas as instruções SQL que foram utilizadas na query. Você pode criar query sem mesmo escrever uma linha de consulta.
Abraços Walker
Não entendi o que você deseja saber, você quer fazer uma busca detalhada no banco de dados ? Quer trazer itens específicos, explique melhor a sua dúvida.