lucianoapf Postado Maio 2, 2012 Denunciar Share Postado Maio 2, 2012 (editado) 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? Editado Maio 2, 2012 por lucianoapf Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Maio 2, 2012 Denunciar Share Postado Maio 2, 2012 antes de $autor1 = $busca['autor1']; coloque print_r($busca); exit; e veja quais valores vão retornar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lucianoapf Postado Maio 2, 2012 Autor Denunciar Share Postado Maio 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Churc Postado Maio 3, 2012 Denunciar Share Postado Maio 3, 2012 (editado) 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 Editado Maio 3, 2012 por Churc Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
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?
Editado por lucianoapfLink para o comentário
Compartilhar em outros sites
3 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.