Ir para conteúdo

POWERED BY:

Arquivado

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

Douglas Fabiano

[Resolvido] Busca em dois campos

Recommended Posts

Pessoal tenho um banco de auto numeração (postagem anterior) que estão separados em dois campos ("ano" e "auto" - Exp: 01-2010), e preciso buscar esse numero em um formulário:

 

Meu formulário de busca atual:

 

<form action="#" name="formulario">
<input type="text" name="id" id="id" class="form"><a href="#" onclick="startRequest();">Buscar Dados para Atualizar</a>
<div id="resultado" >
</div>
</form>

Após isso ele faz uma busca no banco de dados, podem no campo "ID", assim apenas em um campos, mas eu preciso q ele busque no campo "auto" e "ano" pois o auto gera o número automático e o ano gera o ano atual assim: "01-2010"

 

Vejam eu código de busca:

<?php
include ('conexao_1.php');
@$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM tabela WHERE id='$id'");
$verifica = mysql_num_rows($sql);
   if ($verifica != 0) {
   while ($exibir = mysql_fetch_object($sql)) {
                $idcli = $exibir->id;
        $nome  = $exibir->nome;         
                }
        
echo '
<h2>Atualizar Dados .... </h2>
<form action="atualiza.php" name="form1" method="POST">
<b>ID</b><input type="text"  name="1" value="'.$idcli.'"><br/>
<b>NOME</b><input type="text"  name="2" value="'.$nome.'"><br/>
<b>ENDERECO</b><input type="text"  name="3"><br/>
<input type="submit" id="enviar" value="atualizar">
</form>' ;     
}
else {
echo "Nenhum dado foi Inserido";
}  
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo

estou tentando utilizar um explode() mas ainda não consegui...

 

veja o código:

 


<?php
include ('conexao_1.php');
@$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM tabela WHERE auto='$auto' AND ano='$ano'");
$verifica = mysql_num_rows($sql);
/* Função explode() */
$codigo = $_GET ['id'];
$codigo = explode("-", $codigo); // transformando a string $codigo no array
/*$sql = mysql_query("SELECT * FROM tabela WHERE id='$id'");
$verifica = mysql_num_rows($sql);*/
   if ($verifica != 0) {
   while ($exibir = mysql_fetch_object($sql)) {
                $idcli = $exibir->id;
        $nome  = $exibir->nome;         
                }
        
echo '
<h2>Atualizar Dados .... </h2>
<form action="atualiza.php" name="form1" method="POST">
<b>ID</b><input type="text"  name="1" value="'.$idcli.'"><br/>
<b>NOME</b><input type="text"  name="2" value="'.$nome.'"><br/>
<b>ENDERECO</b><input type="text"  name="3"><br/>
<input type="submit" id="enviar" value="atualizar">
</form>' ;     
}
else {
echo "Nenhum dado foi Inserido";
}  
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Douglas......

 

então o que você tem que fazer é o seguinte....... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

teste.php

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("imasters");
$montar = mysql_query("SELECT * FROM tabela");

echo '<form name="form1" action="enviar.php" method="post">
<select name="codigo">
<option value="" selected="selected">Selecione o Assunto...</option>';
while ($mostra = mysql_fetch_object($montar)){
$mostra->auto;
$mostra->ano;

$cod = $mostra->auto . "-" . $mostra->ano ;
echo '<option value="'.$cod.'">'.$cod.'</option>';
}
echo '</select>
<input type="submit" value="enviar">
</form>
';
?>

enviar.php

<?php
include ('conexao_1.php');
$codigo = $_POST['codigo'];
//$codigo = "01-2010";
$teste = explode("-", $codigo); 
$auto  = $teste[0]; // auto......
$ano   = $teste[1]; // ano.....

$sql = mysql_query("SELECT * FROM tabela WHERE auto='$auto' AND ano='$ano'");
$verifica = mysql_num_rows($sql);
   if ($verifica != 0) {
   while ($exibir = mysql_fetch_object($sql)) {
        $idcli = $exibir->id;
        $nome  = $exibir->nome;         
                }
        
echo '
<h2>Atualizar Dados .... </h2>
<form action="atualiza.php" name="form1" method="POST">
<b>ID</b><input type="text"  name="1" value="'.$idcli.'"><br/>
<b>NOME</b><input type="text"  name="2" value="'.$nome.'"><br/>
<b>ENDERECO</b><input type="text"  name="3"><br/>
<input type="submit" id="enviar" value="atualizar">
</form>' ;     
}
else {
echo "Nenhum dado foi Inserido";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade estou achando extranho o teu explode(), nao estou vendo uso dele.

 
// Função explode()
$codigo = $_GET ['id']; $codigo = explode("-", $codigo); 
/* transformando a string $codigo no array (Sim, e nao estou vendo aplicacao deste
array no codigo, no caso teriam duas "variaveis": $codigo[0] e $codigo[1]
Logo sua consulta SQL ficaria algo do tipo:
*/
$sql = mysql_query("SELECT * FROM tabela WHERE auto='$codigo[0]' AND ano='$codigo[1]'"); 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não retornou os dados:

 

Vejam o resultado no navegador (Não encontrou os dados):

 

Imagem Postada

 

Agora vejam que existe os dados:

Imagem Postada

 

Minha página onde coloco o código para buscar (teste.php):

<form action="#" name="formulario">
<input type="text" name="id" id="id" class="form"><a href="#" onclick="startRequest();">Buscar Dados para Atualizar</a>
<div id="resultado" >
</div>
</form>
</body>
</html>

 

Agora a página de busca as informações:

<?php
include ('conexao_1.php');
$codigo = $_POST['codigo'];
//$codigo = "01-2010";
$teste = explode("-", $codigo); 
$auto  = $teste[0]; // auto......
$ano   = $teste[1]; // ano.....

$sql = mysql_query("SELECT * FROM tabela WHERE auto='$auto' AND ano='$ano'");
$verifica = mysql_num_rows($sql);
   if ($verifica != 0) {
   while ($exibir = mysql_fetch_object($sql)) {
        $idcli = $exibir->id;
        $nome  = $exibir->nome;         
                }
        
echo '
<h2>Atualizar Dados .... </h2>
<form action="atualiza.php" name="form1" method="POST">
<b>ID</b><input type="text"  name="1" value="'.$idcli.'"><br/>
<b>NOME</b><input type="text"  name="2" value="'.$nome.'"><br/>
<b>ENDERECO</b><input type="text"  name="3"><br/>
<input type="submit" id="enviar" value="atualizar">
</form>' ;     
}
else {
echo "Nenhum dado foi Inserido";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

então faça assim......

foi erro meu......kkkkkkkkkkkkk.!'

 

<?php
include ('conexao_1.php');
$codigo = $_GET ['id'];
//$codigo = "01-2010";
$teste = explode("-", $codigo); 
$auto  = $teste[0]; // auto......
$ano   = $teste[1]; // ano.....

$sql = mysql_query("SELECT * FROM tabela WHERE auto='$auto' AND ano='$ano'");
$verifica = mysql_num_rows($sql);
   if ($verifica != 0) {
   while ($exibir = mysql_fetch_object($sql)) {
        $idcli = $exibir->id;
        $nome  = $exibir->nome;         
                }
        
echo '
<h2>Atualizar Dados .... </h2>
<form action="atualiza.php" name="form1" method="POST">
<b>ID</b><input type="text"  name="1" value="'.$idcli.'"><br/>
<b>NOME</b><input type="text"  name="2" value="'.$nome.'"><br/>
<b>ENDERECO</b><input type="text"  name="3"><br/>
<input type="submit" id="enviar" value="atualizar">
</form>' ;     
}
else {
echo "Nenhum dado foi Inserido";
}
?>

Galera ele usar

$codigo = $_GET ['id'];

 

Por que ele esta usando AJAX...

 

Veja o codigo.. do ajax da pagina dele....

 

<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest() {
if (window.XMLHttpRequest) { // Mozilla, Safari,...
xmlHttp = new XMLHttpRequest();
if ( xmlHttp.overrideMimeType) {
xmlHttp.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch ( e ) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch ( e ) {}
}
}
if (!xmlHttp) {
alert('Giving up : ( Cannot create an XMLHTTP instance');
return false;
}	
}

function startRequest() {
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
//xmlHttp.open("get", "teste2.php", true);
xmlHttp.open("get", "teste2.php?id=" + document.all('id').value, true);
// xmlHttp.send("id=" + document.getElementById("id") + "&endereco=" + document.getElementById("endereco"));
xmlHttp.send(null);
}

function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
document.getElementById("resultado").innerHTML = xmlHttp.responseText;
}
}
}
</script>
;) :D B)

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.