lucianoapf Posted May 2, 2012 Report Share Posted May 2, 2012 (edited) Estou inserindo valores nas variáveis e assim o sql roda:$autor1 = 0;$autor2 = 15;$autor3 = 14;$autor4 = 13;$sel = mysql_query("SELECT * FROM autor WHERE id_autor = $autor1 OR id_autor = $autor2 OR id_autor = $autor3 OR id_autor = $autor4");while($bus = mysql_fetch_array($sel)){echo"".$bus['nome']."".$bus['nomedestaque']."</div>";}Deste modo roda. Agora se fizer assim:$autor1 = $busca['autor1'];$autor2 = $busca['autor2'];$autor3 = $busca['autor3'];$autor4 = $busca['autor4'];$sel = mysql_query("SELECT * FROM autor WHERE id_autor = $autor1 OR id_autor = $autor2 OR id_autor = $autor3 OR id_autor = $autor4");while($bus = mysql_fetch_array($sel)){echo"".$bus['nome']."".$bus['nomedestaque']."</div>";}Não roda! e os valores são os mesmos que inseri na variável no primeiro momento.Já tentei usar o is_int() e nada. O php não lê. Alguém me ajuda? Edited May 2, 2012 by lucianoapf Quote Link to comment Share on other sites More sharing options...
0 Renato Penna Posted May 2, 2012 Report Share Posted May 2, 2012 antes de $autor1 = $busca['autor1']; coloque print_r($busca); exit; e veja quais valores vão retornar. Quote Link to comment Share on other sites More sharing options...
0 lucianoapf Posted May 2, 2012 Author Report Share Posted May 2, 2012 Galera resolvido! (na treta)Fiz as condições:if($autor1 == ""){$autor1 = 0;}else{$autor1 = $busca['autor1'];}if($autor2 == ""){$autor2 = 0;}else{$autor2 = $busca['autor2'];}if($autor3 == ""){$autor3 = 0;}else{$autor3 = $busca['autor3'];}if($autor4 == ""){$autor4 = 0;}Assim ele retorna 0 e tava retornando vazio. :PAtt Quote Link to comment Share on other sites More sharing options...
0 Churc Posted May 3, 2012 Report Share Posted May 3, 2012 (edited) simplifica isso ai...você abre chave pra uma única sentença... não é necessário tipoisso...if($autor3 == "") { $autor3 = 0; } else { $autor3 = $busca['autor3']; } pode ser isso if($autor3 == "") $autor3 = 0; else $autor3 = $busca['autor3']; ou ainda melhor $autor3 = ($autor3 == "") ? $autor3 = 0 : $autor3 = $busca['autor3'];abrs Edited May 3, 2012 by Churc Quote Link to comment Share on other sites More sharing options...
Question
lucianoapf
Estou inserindo valores nas variáveis e assim o sql roda:
$autor1 = 0;
$autor2 = 15;
$autor3 = 14;
$autor4 = 13;
$sel = mysql_query("SELECT * FROM autor WHERE id_autor = $autor1 OR id_autor = $autor2 OR id_autor = $autor3 OR id_autor = $autor4");
while($bus = mysql_fetch_array($sel))
{
echo"
".$bus['nome']."".$bus['nomedestaque']."</div>
";
}
Deste modo roda. Agora se fizer assim:
$autor1 = $busca['autor1'];
$autor2 = $busca['autor2'];
$autor3 = $busca['autor3'];
$autor4 = $busca['autor4'];
$sel = mysql_query("SELECT * FROM autor WHERE id_autor = $autor1 OR id_autor = $autor2 OR id_autor = $autor3 OR id_autor = $autor4");
while($bus = mysql_fetch_array($sel))
{
echo"
".$bus['nome']."".$bus['nomedestaque']."</div>
";
}
Não roda! e os valores são os mesmos que inseri na variável no primeiro momento.
Já tentei usar o is_int() e nada. O php não lê. Alguém me ajuda?
Edited by lucianoapfLink to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.