Estou tentando fazer uma busca através de informações passadas pelo usuário. Porem, quando clico em enviar, dá um erro.
Segue o meu código do Formulário e o do PHP.
1)HTML
<!DOCTYPE html><html><head><title>Busca da Pessoa Ideal</title></head><body><formname="form"action="inserir.php"method="POST"><inputtype="hidden"name="tipo"value="buscar"><h1>Características do seu par ideal</h1><tablestyle="margin-top:15px"cellspacing="10"><tr><td><selectname="peso"><option>Peso:</option><optionvalue="menor_40">Menor que 40kg</option><optionvalue="entre_40_50">Maior que 40kg e menor que 50kg</option><optionvalue="entre_50_60">Maior que 50kg e menor que 60kg</option><optionvalue="entre_60_70">Maior que 60kg e menor que 70kg</option><optionvalue="maior_70">Maior que 70kg</option></select></td></tr><tr><td><selectname="altura"><option>Tamanho:</option><optionvalue="menor_14">Menor que 1.40cm</option><optionvalue="entre_14_15">Maior que 1.40cm e menor que 1.50cm</option><optionvalue="entre_15_16">Maior que 1.50cm e menor que 1.60cm</option><optionvalue="entre_16_17">Maior que 1.60cm e menor que 1.70cm</option><optionvalue="entre_17_18">Maior que 1.70cm e menor que 1.80cm</option><optionvalue="maior_18">Maior que 1.80cm</option></select></td></tr><tr><td>Cor do cabelo: <br><inputtype="radio"name="corCabelo"value="preto">Preto
<inputtype="radio"name="corCabelo"value="loiro">Loiro
<inputtype="radio"name="corCabelo"value="ruivo">Ruivo
<inputtype="radio"name="corCabelo"value="outros">Outros
</td></tr><tr><td>Sexo: <br><inputtype="radio"name="sexo"value="M">Masculino
<inputtype="radio"name="sexo"value="F">Feminino
<td></tr><tr><tdalign="right"><buttontype="reset">Apagar</button><buttontype="submit">Enviar</button></td></tr></table></form></body></html>
2)PHP
<?php
error_reporting (E_ALL &~ E_NOTICE &~ E_DEPRECATED);
$host ="localhost";
$user ="root";
$pass ="";
$banco ="relacionamentos";//echo "<pre>";//print_r($_POST);//echo "</pre>";//exit;
$conexao = mysql_connect($host,$user,$pass)ordie(mysql_error());
mysql_select_db($banco)ordie(mysql_error());if($_POST['tipo']=='cadastro'){
$inserir ="insert into cadastro(nome,rua,cidade,estado,idade,peso,tamanho,nacionalidade,cabelo,sexo) values ('$_POST[nome]','$_POST[rua]','$_POST[cidade]','$_POST[estado]','$_POST[idade]','$_POST[peso]'".",'$_POST[tamanho]','$_POST[nacionalidade]','$_POST[corCabelo]','$_POST[sexo]')";//$inserir = "insert into cadastro(nome,rua,cidade,estado) values ('$_POST[nome]','$_POST[rua]','$_POST[cidade]',"// . "'$_POST[estado]','$_POST[idade]','$_POST[peso]','$_POST[tamanho]','$_POST[nacionalidade]',"// . "'$_POST[corCabelo]','$_POST[sexo]')";if(mysql_query($inserir)){
echo "Dados inseridos com sucesso!";}}
elseif($_POST['tipo']=='buscar'){
$peso = get_peso($_POST['peso']);
$altura = get_altura($_POST['altura']);
$cabelo ="cabelo = ". $_POST['corCabelo'];
$sexo ="sexo = ". $_POST['sexo'];
$select = mysql_query("select * from cadastro where $peso and $altura and $cabelo and $sexo");
$array_busca = array();while($ln = mysql_fetch_assoc($select)){
$array_busca[]= $ln;}if(!empty($array_busca)){foreach($array_busca as $pessoa){?><table><tr><td><?php echo $pessoa['nome']?></td><td><?php echo $pessoa['idade']?></td><td><?php echo $pessoa['cidade']."/". $pessoa['estado']?></td></tr></table><?php
}}}function get_peso($peso){switch($peso){case'menor_40':return'peso <= 40';case'entre_40_50':return'peso >=40 and peso <= 50';}}function get_altura($altura){switch($altura){case'menor_14':return'tamanho <= 1.4';case'entre_14_15':return'tamanho >=1.4 and tamanho <= 1.5';}}?>
Pergunta
thunanchiu@hotmail,com
Estou tentando fazer uma busca através de informações passadas pelo usuário. Porem, quando clico em enviar, dá um erro.
Segue o meu código do Formulário e o do PHP.
1)HTML
2)PHP
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.