Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, eu sou novo aqui.
Estou criando um sistema de classificados com php, já estar quase tudo pronto só falta um detalhe que é
limitar a quantidade de anúncios que um usuário pode fazer.
Se houver alguém neste fórum que já resolveu algum caso deste e poder mim ajudar, AGRADEÇO desde já.
Estou usando PHP E MYSQL.
Obrigado, por responder amigo,eu tenho tentado assim.
include "conexao.php";
$sql ="SELECT * FROM anuncio WHERE usuario_id ='$id' AND produto_id='$id' ";
$query = mysqli_query($conexao,$sql);
$linha = mysqli_fetch_assoc($query);
$contar_linha = mysqli_num_rows($query);
if($contar_linha == 2 AND $linha['produto_id']==2){
echo "Você atingiu sou limite de anuncios";
}
se vc fosse mudar este código como ficaria, confesso que estou meio perdido nesta aplicação ok.
Sandoval, já que você quer apenas contar a quantidade de anúncios postados pelo usuário e verifica se o mesmo ultrapassou o limite, não precisa colocar o produto_id como condição na query AND produto_id='$id' ". Segue código corrigido.
include "conexao.php";
$sql ="SELECT produto_id FROM anuncio WHERE usuario_id ='$id'";
$query = mysqli_query($conexao,$sql);
$contar_linha = mysqli_num_rows($query);
if($contar_linha == 2){
echo "Você atingiu sou limite de anuncios";
exit;
}Deu certo assim.
include "conexao.php";
$sql ="SELECT * FROM anuncio WHERE usuario_id ='".$_SESSION['usuario_online']."' ";
$query = mysqli_query($conexao,$sql);
$linha = mysqli_fetch_assoc($query);
$contar_linha = mysqli_num_rows($query);
if($contar_linha == 2){
echo "Você atingiu o limite de anuncios";
}
Basta contar a quantidade de registros que o usuário já tem, use o COUNT do próprio MySQL para isto.