Ir para conteúdo

POWERED BY:

Arquivado

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

cadu_online

Onjde estou errando??

Recommended Posts

Galera seguinte estou querendo fazer um sistema de busca com multiplos parametros mas não estou conseguindo sempre da erro, o código é o seguinte:

 

<?php

if (isset($buscar)) // se o form for submetido

{

if ($all != "") // se a palavra estiver diferente de vazio

{

if (($revista != "") && ($ano == "") && ($mes == ""))

{

$sql = "SELECT * FROM abstracts WHERE (revista ='$revista') AND (corpo LIKE '%$all%')";

($resultado = mysql_query($sql));

}

else if (($revista != "") && ($ano != "") && ($mes == ""))

{

$sql = "SELECT * FROM abstracts WHERE (revista ='$revista') AND (ano = '$ano') AND (corpo LIKE '%$all%')";

($resultado = mysql_query($sql));

}

else if (($revista != "") && ($ano == "") && ($mes != ""))

{

$sql = "SELECT * FROM abstracts WHERE (revista ='$revista') AND (mes = '$mes') AND (corpo LIKE '%$all%')";

($resultado = mysql_query($sql));

}

else if (($revista != "") && ($ano != "") && ($mes != ""))

{

$sql = "SELECT * FROM abstracts WHERE (revista ='$revista') AND (ano = '$ano') AND (mes = '$mes') AND (corpo LIKE '%$all%')";

($resultado = mysql_query($sql));

}

else if (($revista == "") && ($ano != "") && ($mes == ""))

{

$sql = "SELECT * FROM abstracts WHERE (ano = '$ano') AND (corpo LIKE '%$all%')";

($resultado = mysql_query($sql));

}

else if (($revista == "") && ($ano != "") && ($mes != ""))

{

$sql = "SELECT * FROM abstracts WHERE (mes ='$mes') AND (ano = '$ano') AND (corpo LIKE '%$all%')";

($resultado = mysql_query($sql));

}

else if (($revista == "") && ($ano == "") && ($mes != ""))

{

$sql = "SELECT * FROM abstracts WHERE (mes ='$mes') AND (corpo LIKE '%$all%')";

($resultado = mysql_query($sql));

}

else

{

$sql = "SELECT * FROM abstracts";

($resultado = mysql_query($sql));

}

 

}

}

 

while ($row = mysql_fetch_array($resultado, MYSQL_ASSOC))

{

print "<tr><td>";

print $row["corpo"];

print "</td><td>";

print $row["ano"];

print "</td></tr>\n";

}

mysql_free_result($resultado);

 

?>

 

A conexão e a seleção do banco eu ja fiz posteriormente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/html/dentalpress.com.br/portal2/abstracts/busca2/busca.php on line 70Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /srv/www/html/dentalpress.com.br/portal2/abstracts/busca2/busca.php on line 78

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, mudei o código dei uma arrumada nele mas mesmo assim não deu certo da uma olhada como ficou:

 

<?php

if (isset($buscar)) // se o form for submetido

{

if ($all != "") // se a palavra estiver diferente de vazio

{

if (($revista != "") && ($ano == "") && ($mes == ""))

{

$sql = "SELECT * FROM abstracts WHERE (revista ='$revista') AND (corpo LIKE '%$all%')";

 

}

else if (($revista != "") && ($ano != "") && ($mes == ""))

{

$sql = "SELECT * FROM abstracts WHERE (revista ='$revista') AND (ano = '$ano') AND (corpo LIKE '%$all%')";

 

}

else if (($revista != "") && ($ano == "") && ($mes != ""))

{

$sql = "SELECT * FROM abstracts WHERE (revista ='$revista') AND (mes = '$mes') AND (corpo LIKE '%$all%')";

 

}

else if (($revista != "") && ($ano != "") && ($mes != ""))

{

$sql = "SELECT * FROM abstracts WHERE (revista ='$revista') AND (ano = '$ano') AND (mes = '$mes') AND (corpo LIKE '%$all%')";

 

}

else if (($revista == "") && ($ano != "") && ($mes == ""))

{

$sql = "SELECT * FROM abstracts WHERE (ano = '$ano') AND (corpo LIKE '%$all%')";

 

}

else if (($revista == "") && ($ano != "") && ($mes != ""))

{

$sql = "SELECT * FROM abstracts WHERE (mes ='$mes') AND (ano = '$ano') AND (corpo LIKE '%$all%')";

 

}

else if (($revista == "") && ($ano == "") && ($mes != ""))

{

$sql = "SELECT * FROM abstracts WHERE (mes ='$mes') AND (corpo LIKE '%$all%')";

 

}

else

{

$sql = "SELECT * FROM abstracts";

 

}

 

}

}

$resultado = mysql_query($sql)or die (mysql_error());

while ($row = mysql_fetch_array($resultado))

{

print "<tr><td>";

print $row["corpo"];

print "</td><td>";

print $row["ano"];

print "</td></tr>\n";

}

 

mysql_free_result($resultado);

 

?>

 

Ta dando um erro QUERY WAS EMPTY

 

Da uma olhadinha pra mim ve se ta correto essa lógica e se ta faltando alguma coisa!!

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.