Jump to content


Photo

Iniciando no mySQL


  • Faça o login para participar
307 replies to this topic

#91 amauritoscano

amauritoscano

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 30/03/2005, 12:27

galera, com a ajuda do Henrique_cba mudamos a query, agora ta pegando o seguinte:

ele acha o registro se eu selecionar tudo igual tem no bd: cabelo, nome, idade, etc...

se eu colocar só cabelo loiro ele diz que achou 0 registros...

<?
include"config.php";

$sql = mysql_query("SELECT * FROM cadastro WHERE id='$id' AND tipo='$tipo' AND cabelo='$cabelo' AND pele='$pele' AND olho='$olho' AND finalidade='$finalidade' AND nome='$nome' AND idade='$idade'") or die(mysql_error());
$linhas = mysql_num_rows($sql);
echo "Foram encontrados <b>$linhas</b> registros para sua busca:<br><br>";
if (!$sql){
echo "Nenhum registro foi encontrado";
}
else{
while ($reg = mysql_fetch_array($sql)){
$id = $reg['id'];
$tipo = $reg['tipo'];
$cabelo = $reg['cabelo'];
$pele = $reg['pele'];
$olho = $reg['olho'];
$finalidade = $reg['finalidade'];
$nome = $reg['nome'];
$idade = $reg['idade'];
$caracteristica = $reg['caracteristica'];
echo "$id $tipo $cabelo $pele $olho $finalidade $nome $idade $caracteristica<br>";
}
}
?>


#92 X-PHP

X-PHP

    Normal

  • Usuários
  • 106 posts
  • Sexo:Não informado

Posted 30/03/2005, 12:44

Olá,

Não testei mas se caso não der certo posso te dizer q o caminho é este:

<?
include"config.php";

$db_cad="SELECT * FROM cadastro WHERE id='$id'";
if($tipo){ $db_cad.=" AND tipo='$tipo'"; exit;}
if($cabelo){ $db_cad.=" AND cabelo='$cabelo'"; exit;}
if($pele){ $db_cad.=" AND pele='$pele'"; exit;}
if($olho){ $db_cad.=" AND olho='$olho'"; exit;}
if($finalidade){ $db_cad.=" AND finalidade='$finalidade'"; exit;}
if($nome){ $db_cad.=" AND nome='$nome'"; exit;}
if($idade){ $db_cad.=" AND idade='$idade'"; exit;}
$sql = mysql_query("$db_cad") or die(mysql_error());
$linhas = mysql_num_rows($sql);
echo "Foram encontrados <b>$linhas</b> registros para sua busca:<br><br>";
if (!$sql){
echo "Nenhum registro foi encontrado";
}
else{
while ($reg = mysql_fetch_array($sql)){
$id = $reg['id'];
$tipo = $reg['tipo'];
$cabelo = $reg['cabelo'];
$pele = $reg['pele'];
$olho = $reg['olho'];
$finalidade = $reg['finalidade'];
$nome = $reg['nome'];
$idade = $reg['idade'];
$caracteristica = $reg['caracteristica'];
echo "$id $tipo $cabelo $pele $olho $finalidade $nome $idade $caracteristica<br>";
}
}
?>


Até mais ;)

#93 amauritoscano

amauritoscano

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 30/03/2005, 12:57

Olá,

Não testei mas se caso não der certo posso te dizer q o caminho é este:

<?
include"config.php";

$db_cad="SELECT * FROM cadastro WHERE id='$id'";
if($tipo){ $db_cad.=" AND tipo='$tipo'"; exit;}
if($cabelo){ $db_cad.=" AND cabelo='$cabelo'"; exit;}
if($pele){ $db_cad.=" AND pele='$pele'"; exit;}
if($olho){ $db_cad.=" AND olho='$olho'"; exit;}
if($finalidade){ $db_cad.=" AND finalidade='$finalidade'"; exit;}
if($nome){ $db_cad.=" AND nome='$nome'"; exit;}
if($idade){ $db_cad.=" AND idade='$idade'"; exit;}
$sql = mysql_query("$db_cad") or die(mysql_error());
$linhas = mysql_num_rows($sql);
echo "Foram encontrados <b>$linhas</b> registros para sua busca:<br><br>";
if (!$sql){
echo "Nenhum registro foi encontrado";
}
else{
while ($reg = mysql_fetch_array($sql)){
$id = $reg['id'];
$tipo = $reg['tipo'];
$cabelo = $reg['cabelo'];
$pele = $reg['pele'];
$olho = $reg['olho'];
$finalidade = $reg['finalidade'];
$nome = $reg['nome'];
$idade = $reg['idade'];
$caracteristica = $reg['caracteristica'];
echo "$id $tipo $cabelo $pele $olho $finalidade $nome $idade $caracteristica<br>";
}
}
?>


Até mais ;)

X-PHP valeu pela ajuda, muito legal esse forum!!! (y) :)

mais agora ta acontecendu o seguinte:

aparece uma pagina em branco, num importa qual opcao vc escolhe...

#94 X-PHP

X-PHP

    Normal

  • Usuários
  • 106 posts
  • Sexo:Não informado

Posted 30/03/2005, 13:11

Desculpa cara, eu errei feio, não testei o código é no q da.
Mas vou tentar montar um aqui para te ajudar e vou testar antes de postar.


Desculpa mesmo.

#95 amauritoscano

amauritoscano

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 30/03/2005, 13:23

Desculpa cara, eu errei feio, não testei o código é no q da.
Mas vou tentar montar um aqui para te ajudar e vou testar antes de postar.


Desculpa mesmo.

cara, na verdade ta acontecendo o seguinte:

ele ta procurando só pelo id...

se digitar o id ele mostra normal, mais se eu colocar o id e escolher cabelo loiro nao aparece nada... :(

:P mais obrigado por tentar me ajudar... (y)

#96 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 31/03/2005, 12:45

AMAURITOSCANO,


Cara essa de busca eu so tenho ideia de como funciona(nao sei fazer) mas veja se voce buscar por ID ele tem que mostrar (caso haja a id) mas se vc especificar ID e CABELO ele nao mostrara pois as chances sao menores de ter uma ID que confere com a cor de CABELO(tipo possivelmente nao existe registro de CABELO)


Bom sei que e coisa mole mas e so um toque...



Falopa!

#97 amauritoscano

amauritoscano

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 31/03/2005, 13:18

AMAURITOSCANO,


Cara essa de busca eu so tenho ideia de como funciona(nao sei fazer) mas veja se voce buscar por ID  ele tem que mostrar (caso haja a id) mas se vc especificar ID e CABELO ele nao mostrara pois as chances sao menores de ter uma ID que confere com a cor de CABELO(tipo possivelmente nao existe registro de CABELO)


Bom sei que e coisa mole mas e so um toque...



Falopa!

eae hostdesigner (y)

cara, na verdade ta acontecendo o seguinte: o script q eu postei ele faz a busca mais somente se eu selecionar todos os campos e se todos esses campos coferir com o registro no bd, se eu deixar de colocar cabelo por exemplo ele fala q achou 0 registros... :wacko:

ai o X-PHP me passou um pra eu testar e aconteceu que se eu digitar só o id ele me lista o registro, mais se eu preencher o resto dos campos aparece uma pagina em branco e esses campos confere com o id no bd... :blink:

eu acho que to zicado... ehehehehehe

valeu por me ajudar :rolleyes:

#98 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 02/04/2005, 09:17

Tente algo assim:

<?
include"config.php";

$query   = "SELECT * FROM cadastro";
$prefixo = " WHERE"
if( isset($id) ) {
$query .= $prefixo . " id='$id'";
$prefixo = " AND";
}

if( isset($tipo) ) {
$query .= $prefixo . " tipo='$tipo'";
$prefixo = " AND";
}

if( isset($cabelo) ) {
$query .= $prefixo . " cabelo='$cabelo'";
$prefixo = " AND";
}

if( isset($pele) ) {
$query .= $prefixo . " pele='$pele'";
$prefixo = " AND";
}

if( isset($olho) ) {
$query .= $prefixo . " olho='$olho'";
$prefixo = " AND";
}

if( isset($finalidade) ) {
$query .= $prefixo . " finalidade='$finalidade'";
$prefixo = " AND";
}

if( isset($nome) ) {
$query .= $prefixo . " nome='$nome'";
$prefixo = " AND";
}

if( isset($idade) ) {
$query .= $prefixo . " idade='$idade'";
}

$sql = mysql_query($query) or die(mysql_error());
$linhas = mysql_num_rows($sql)
if( $linhas > 0 ) {
echo "Foram encontrados <b>$linhas</b> registros para sua busca:<br><br>";
} else {
echo "Nenhum registro foi encontrado";
}
while ($reg = mysql_fetch_array($sql)){
$id = $reg['id'];
$tipo = $reg['tipo'];
$cabelo = $reg['cabelo'];
$pele = $reg['pele'];
$olho = $reg['olho'];
$finalidade = $reg['finalidade'];
$nome = $reg['nome'];
$idade = $reg['idade'];
$caracteristica = $reg['caracteristica'];
echo "$id $tipo $cabelo $pele $olho $finalidade $nome $idade $caracteristica<br>";
}
?>


PS: Se dessa forma ainda não der certo, crie um tópico para sua dúvida, vamos deixar esse aqui para as dúvidas relacionadas ao tutorial de MySQL (y)
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#99 amauritoscano

amauritoscano

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 02/04/2005, 12:04

PS: Se dessa forma ainda não der certo, crie um tópico para sua dúvida, vamos deixar esse aqui para as dúvidas relacionadas ao tutorial de MySQL (y)

Balada valeu mesmo pela ajuda... (y)

Mais deu erro! :(

Parse error: parse error, unexpected T_IF in /home/restricted/home/public_html/buscar.php on line 6

Vou criar um topico, relacionado a isso!

:D (y)

#100 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 02/04/2005, 14:05

Um ";" aqui:

$prefixo = " WHERE";


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#101 amauritoscano

amauritoscano

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 02/04/2005, 14:12

Um ";" aqui:

$prefixo = " WHERE";

deu outro erro agora:

Parse error: parse error, unexpected T_IF in /home/restricted/home/public_html/buscar.php on line 47

(y) obrigado

#102 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 07/04/2005, 10:43

Um ";" aqui:

$prefixo = " WHERE";

deu outro erro agora:

Parse error: parse error, unexpected T_IF in /home/restricted/home/public_html/buscar.php on line 47

(y) obrigado

$linhas = mysql_num_rows($sql)

troque essa linha por essa
$linhas = mysql_num_rows($sql);


T+ (y)

#103 amauritoscano

amauritoscano

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 07/04/2005, 13:12

Galera, valeu pela ajuda de vocês!!! (y) :D

Com a ajuda do DarK ThaleS agora ficou funcionando!

Vou postar o codigo pra quem quizer usar...
<?
include"config.php";

$sql = mysql_query("SELECT * from cadastro WHERE (id like '%$id%') AND (tipo like '%$tipo%') AND (cabelo like '%$cabelo%') AND (pele like '%$pele%') AND (olho like '%$olho%') AND (finalidade like '%$finalidade%') AND (nome like '%$nome%') AND (idade like '%$idade%')") or die(mysql_error());
$linhas = mysql_num_rows($sql);
echo "Foram encontrados <b>$linhas</b> registros para sua busca:<br><br>";
if (!$sql){
echo "Nenhum registro foi encontrado";
}
else{
while ($reg = mysql_fetch_array($sql)){
$id = $reg['id'];
$tipo = $reg['tipo'];
$cabelo = $reg['cabelo'];
$pele = $reg['pele'];
$olho = $reg['olho'];
$finalidade = $reg['finalidade'];
$nome = $reg['nome'];
$idade = $reg['idade'];
$caracteristica = $reg['caracteristica'];
echo "$id $tipo $cabelo $pele $olho $finalidade $nome $idade $caracteristica<br>";
}
}
?>
Agradeço todo mundo que me ajudou (y)

#104 Rafael Rinaldi

Rafael Rinaldi

    Normal

  • Usuários
  • 106 posts
  • Sexo:Não informado

Posted 08/04/2005, 01:08

Cara, oq realmente tenho que editar aqui no script?
www.rafaelrinaldi.com

#105 amauritoscano

amauritoscano

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 11/04/2005, 20:45

como assim o q vc tem q editar???

vc ta perguntando da parte da busca ou de todo tutorial?




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq