if/ select que não funciona
Olá pessoal, gostaria de saber porque esse if não tá funcionando.
Eu quero que ele selecione os dados de um blog no sistema, e ao selecionar, verifica se o mesmo blog já se encontra em outro tabela, caso ele se encontre em outra tabela, fazer um novo select para pegar um blog diferente, caso não se encontre na outra tabela, pegue os dados do blog normalmente.
Vejam:
$pega_blog= mysql_query("SELECT id_cadastro FROM `ativo2` WHERE creditos>='1' AND status_blog='2' AND id_cadastro NOT IN ('$suid') ORDER BY RAND() LIMIT 1") or die(mysql_error());
while($b=mysql_fetch_array($pega_blog)) {
$id_b_t = $b["id_cadastro"];
} // pegar um blog no sistema que tenha créditos e esteja com o status 2, e que o id do blog não seja igual a variavel $suid
// script que checa se o blog que foi pego já existe em outra tabela
$pega_clicados = mysql_query("SELECT id_clicou,blog_clicado FROM blogs_clicados WHERE id_clicou = '$suid' AND blog_clicado = '$id_b_t'") or die(mysql_error());
$total_clicado = mysql_num_rows($pega_clicados);while($bg=mysql_fetch_array($pega_clicados)) {
$clics = $bg["blog_clicado"];
}// agora vefica abaixo se o blog existe, se existir, seleciona outro
if($total_clicado >= 1){
$pega_blog1= mysql_query("SELECT creditos,url_blog,frame_larg,frame_alt,id_cadastro,nome_blog FROM `ativo2` WHERE creditos>='1' AND status_blog='2' AND id_cadastro NOT IN ('$id_b_t') ORDER BY RAND() LIMIT 1") or die(mysql_error());while($bt=mysql_fetch_array($pega_blog1)) {
$creditos = $bt["creditos"];
$url_blog = $bt["url_blog"];
$frame_larg = $bt["frame_larg"];
$frame_alt = $bt["frame_alt"];
$id_b = $bt["id_cadastro"];
$nome_blog = $bt["nome_blog"];
}
$query = mysql_query("INSERT INTO `blogs_clicados` (id_clicou, blog_clicado) VALUES ('$suid','$id_b')") or die(mysql_error()); // insiro no banco de dados}else{// se o blog encontra na outra tabela, então pega os dados dele
$pega_blogf= mysql_query("SELECT creditos,url_blog,frame_larg,frame_alt,id_cadastro,nome_blog FROM `ativo2` WHERE id_cadastro='$id_b_t'") or die(mysql_error());while($bx=mysql_fetch_array($pega_blogf)) {
$creditos = $bx["creditos"];
$url_blog = $bx["url_blog"];
$frame_larg = $bx["frame_larg"];
$frame_alt = $bx["frame_alt"];
$id_b = $bx["id_cadastro"];
$nome_blog = $bx["nome_blog"];
}
$query = mysql_query("INSERT INTO `blogs_clicados` (id_clicou, blog_clicado) VALUES ('$suid','$id_b_t')") or die(mysql_error()); // aqui insiro no banco
}
Já tentei de varias formas, ele vai pegando os dados do blog, mais de vez em quando ele pega um que já existe na outra tabela, porque?
Discussão (4)
Carregando comentários...