raditiz 0 Denunciar post Postado Maio 23, 2012 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
junaooaks 3 Denunciar post Postado Maio 23, 2012 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
raditiz 0 Denunciar post Postado Maio 23, 2012 amigo nao exibe dado nenhum, preciso de sua ajuda... o que axa que pode estar errado amigo ?????? Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Maio 23, 2012 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
raditiz 0 Denunciar post Postado Maio 23, 2012 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
shini 318 Denunciar post Postado Maio 23, 2012 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
raditiz 0 Denunciar post Postado Maio 23, 2012 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
shini 318 Denunciar post Postado Maio 23, 2012 $escolhido. da um echo em $nome e $escolhido. Compartilhar este post Link para o post Compartilhar em outros sites
raditiz 0 Denunciar post Postado Maio 23, 2012 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
shini 318 Denunciar post Postado Maio 23, 2012 posta a mensagem do erro Compartilhar este post Link para o post Compartilhar em outros sites
raditiz 0 Denunciar post Postado Maio 23, 2012 mysql_error, esta ultima que eu coloquei para identificar o local do erro Compartilhar este post Link para o post Compartilhar em outros sites
raditiz 0 Denunciar post Postado Maio 23, 2012 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
Fernando C 128 Denunciar post Postado Maio 24, 2012 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
raditiz 0 Denunciar post Postado Maio 25, 2012 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
shini 318 Denunciar post Postado Maio 25, 2012 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
raditiz 0 Denunciar post Postado Maio 25, 2012 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
shini 318 Denunciar post Postado Maio 25, 2012 $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
raditiz 0 Denunciar post Postado Maio 25, 2012 aparece um conjuno de arrays vazias Array ( ) Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Maio 25, 2012 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
raditiz 0 Denunciar post Postado Maio 25, 2012 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