Ir para conteúdo

POWERED BY:

Arquivado

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

raditiz

select option

Recommended Posts

ola galera estou tentando fazer um script aki e estou tendo problemas, criei um form para pegar os dados nescessarios estou usando a opção select option e kada opção tem um valor nao e ? pois bem na hora de pagar os dados em busca.php tenho problemas vou postar aki o codigo,

este e o form.php

<form action="busca.php" method="post" enctype="text/plain">
 <p>Nome
 <input type="text" name="nome" size="30" maxlength="100">
 <br>
 <br>
   Partido
 <select name="partido">
   <option value="1">DEM (Democratas)
     <option value="2">PAN( Partido dos Aposentados da Nacao)
     <option value="3">PC do B  (Partido Comunista do Brasil)

   </select>
 </p>
 <p><br>
   <input type="submit" value="Buscar Candidato">
   <br>
   <br>
 </p>
</form>

este e o busca.php

<?php
$hostdb = "localhost";
$userdb = "root";
$passdb = "";
$tabledb = "candidatos";

$conecta = mysql_connect($hostdb, $userdb, $passdb) or die (mysql_error());
@mysql_select_db($tabledb, $conecta) or die ("Erro ao conectar com o banco de dados");

$nome = $_POST['nome'];
$escolhido = $_POST['partido'];

$busca_query = mysql_query("SELECT * FROM politicos WHERE nome='$nome' AND partido ='$partido' ")or die(mysql_error());

while ($dados = mysql_fetch_array($busca_query,MYSQL_NUM)) {
echo    $dados[2] . "<br>";
}
?>

 

tenho as tabelas tudo certinho to com duvida em fazer isso ai funcionar ele nao exibe o dado que eu quero e nem mostra erro nenhum, fika branca a page, vllw amigos

Compartilhar este post


Link para o post
Compartilhar em outros sites

o mano faz um teste

troca esta linha

while ($dados = mysql_fetch_array($busca_query,MYSQL_NUM)) {
echo    $dados[2] . "<br>";

 

e coloca assim

while ($dados = mysql_fetch_array($busca_query)){
$nome = $dados['nome'];
echo $nome . "</br>";
}

faz um teste

Compartilhar este post


Link para o post
Compartilhar em outros sites

feche os options

<select name="partido">
   <option value="1">DEM (Democratas)</option>
     <option value="2">PAN( Partido dos Aposentados da Nacao)</option>
     <option value="3">PC do B  (Partido Comunista do Brasil)</option>

   </select>

 

testou a consulta direto no banco?

SELECT * FROM politicos WHERE nome='$nome' AND partido ='$partido

Compartilhar este post


Link para o post
Compartilhar em outros sites

direto no banco ela me retorna certinho, eu axo que o problema e na maneira que estou tentando exibir nao sei onde, mas acredito que seja no meto mysql_fetch_array e na exibição nuimerica,

este trecho simplifica o que digo.... o que axa ???



$conecta = mysql_connect($hostdb, $userdb, $passdb) or die (mysql_error());
@mysql_select_db($tabledb, $conecta) or die ("Erro ao conectar com o banco de dados");

$nome = $_POST['nome'];
$escolhido = $_POST['partido'];

$busca_query = mysql_query("SELECT * FROM politicos WHERE nome='$nome' AND partido ='$partido' ")or die(mysql_error());

while ($dados = mysql_fetch_array($busca_query,MYSQL_NUM)) {
echo    $dados[2] . "<br>";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

n seria $escolhido no lugar de $partido?

 

$escolhido = $_POST['partido'];
mysql_query("SELECT * FROM politicos WHERE nome='$nome' AND partido ='$partido' ")or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso, mas a variavel nao sera mais usada em nenhum lugar fora o select, fika a duvida qual variavel passar no select, partido ou escolhido ? aki nenhuma das duas deu certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

$escolhido. da um echo em $nome e $escolhido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e assim este $dados['2'] era pra ele exibir o nome cadastrado no db entende ? e fazer uma associação atraves do partido que a pessoa escolhe no form, se escolhe o partido com o valor 2 la tem um candidato cadastrado com este valor de partido e o mesmo nome, porem nao esta exibindo nada fika a pagina branca depois que clico no submit do form e ele pega o busca .php nao da nada.. aff ta f***

 

amigo axei o erro colo que ste trecho aki o

 

while ($dados = mysql_fetch_array($sql,MYSQL_NUM) or die (mysql_error))  {
echo    $dados[1] . "<br>";
}

e ele me retorna o erro o erro entao esta nesta parte de codigo em execultar a query e exibila,

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta a mensagem do erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigos me ajudem o que ha de errado aki ???

 

<?php
$conn = @mysql_connect("localhost", "root", "") or die ("Problemas na conexão");
$db = @mysql_select_db("candidatos", $conn) or die ("Problemas na conexão");

$nome=$_POST['nome'];// palavra que o usuario digitou
$partido=$_POST['partido']; //categoria que o usuario deseja

$sql= mysql_query(("SELECT * FROM politicos WHERE nome = $nome "))or die(mysql_error());//faz a busca com as palavras enviadas

while ($user = mysql_fetch_array($sql,MYSQL_NUM))  {
echo    $user[2] . "<br>";
 }

?>

 

aguardo e urgente

Compartilhar este post


Link para o post
Compartilhar em outros sites

na SQL:

coloque variavel do tipo texto entre aspa simples:

"SELECT * FROM politicos WHERE nome = '$nome' "

no array, tente usar o nome da coluna mesmo; ex:

while($user=mysql_fetch_array($rs))
{
echo $user['nome'];
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao deu amigo, ele nao retorna nada apenas a pagina do busca.php fika branca, tem mais alguma sugestao para me ajudar ?

 

aaaaaaaaaaa codigo tentei de tdas as formas que sei e nada, que droga ja inha feito isso antes da mesma forma em outra pagina e havia dado certo, agora nao quer dar

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque isso no começo do seu codigo, para exibir os erros e tambem remova todas as "@"

 

error_reporting(E_ALL);
ini_set('display_errors','On');

Compartilhar este post


Link para o post
Compartilhar em outros sites

estes os erros

 

 

Notice: Undefined index: nome in C:\wamp\www\dados_politicos\busca.php on line 7

 

Notice: Undefined index: partido in C:\wamp\www\dados_politicos\busca.php on line 8

 

amigo estas linhas aki corrspondem a esta parte

 



$nome=$_POST['nome'];// palavra que o usuario digitou
$partido=$_POST['partido']; //categoria que o usuario deseja

 

o que axa ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$nome=$_POST['nome'];
$partido=$_POST['partido'];

 

n existe essa variaveis no $_POST, tente o seguinte e poste o resultado ai.

 

echo "<pre>";
print_r($_POST);

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem alguma coisa errada com seu form...

deixe seu form assim

<form action="busca.php" method="POST">

 

verifique o se esta vindo algo no $_GET usando o print_r.

Compartilhar este post


Link para o post
Compartilhar em outros sites

este e o form, olhe axo que esta perfeito ??

 


<form action="busca.php" method="POST">

 <p>Nome
 <input type="text" name="nome" />
 <br>
 <br>
   Partido
 <select name="partido">
   <option value="1">DEM (Democratas) </option>
     <option value="2">PAN( Partido dos Aposentados da Nacao)</option>
     <option value="3">PC do B  (Partido Comunista do Brasil)</option>
     <option value="4">PCB (Partido Comunista Brasileiro)</option>
      <option value="5">PCO (Partido da Causa Operaria)</option>
   </select>
 </p>
 <p><br>
   <input type="submit" value="Buscar Candidato">

   <br>
   <br>
 </p>
</form>

 

amigo trokando o metodo post pelo get da certo, mas nao sei o motivo pois sempre uso post pela segurança que oferece, tem alguma sugestao de problema que possa estar occorendo ?

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.