limite post annunci a utente ...

searedone

Utente Attivo
11 Giu 2010
508
0
0
ho provato così ma il limite non funziona... :(

chi mi può' aiutare ????

PHP:
<?php echo $_SESSION['user_id'];  

require ("db_connect.php");   

 

if (isset($_POST['descrizione'])):   
  // x un nuovo annuncio usa il form  
    

 $user_id = $_POST['user_id'];  

  $aid = $_POST['aid'];  
  $cid = $_POST['cid'];  
  $did = $_POST['did'];  
   $eid = $_POST['eid'];  
    $fid = $_POST['fid'];  
    $gid = $_POST['gid']; 
     $zid = $_POST['zid']; 
  $descrizione=$_POST["descrizione"];
$descrizione=ereg_replace("\n","<br>",$descrizione); 
  $mq = $_POST['mq'];  
   $via = $_POST['via'];  
  $locali = $_POST['locali'];  
  $prezzo = $_POST['prezzo'];  
  $tipologia = $_POST['tipologia'];  
  $altro = $_POST['altro'];  
  $cats = $_POST['cats'];  
  
  
 $nome_file_temporaneo = $_FILES['file_inviato']['tmp_name'];
    $nome_file_vero = $_FILES['file_inviato']['name'];
    $tipo_file = $_FILES['file_inviato']['type'];
    $dati_file = file_get_contents($nome_file_temporaneo);
    $dati_file = addslashes($dati_file);
    
     $nome_file_temporaneo2 = $_FILES['file_inviato2']['tmp_name'];
    $nome_file_vero2 = $_FILES['file_inviato2']['name'];
    $tipo_file2 = $_FILES['file_inviato2']['type'];
    $dati_file2 = file_get_contents($nome_file_temporaneo2);
    $dati_file2 = addslashes($dati_file2);
  
  
   $nome_file_temporaneo3 = $_FILES['file_inviato3']['tmp_name'];
    $nome_file_vero3 = $_FILES['file_inviato3']['name'];
    $tipo_file3 = $_FILES['file_inviato3']['type'];
    $dati_file3 = file_get_contents($nome_file_temporaneo3);
    $dati_file3 = addslashes($dati_file3);
    
     $nome_file_temporaneo4 = $_FILES['file_inviato4']['tmp_name'];
    $nome_file_vero4 = $_FILES['file_inviato4']['name'];
    $tipo_file4 = $_FILES['file_inviato4']['type'];
    $dati_file4 = file_get_contents($nome_file_temporaneo4);
    $dati_file4 = addslashes($dati_file4);


 $nome_file_temporaneo5 = $_FILES['file_inviato5']['tmp_name'];
    $nome_file_vero5 = $_FILES['file_inviato5']['name'];
    $tipo_file5 = $_FILES['file_inviato5']['type'];
    $dati_file5 = file_get_contents($nome_file_temporaneo5);
    $dati_file5 = addslashes($dati_file5);
    
$nome_file_temporaneo10 = $_FILES['file_inviato10']['tmp_name'];
    $nome_file_vero10 = $_FILES['file_inviato10']['name'];
    $tipo_file10 = $_FILES['file_inviato10']['type'];
    $dati_file10 = file_get_contents($nome_file_temporaneo10);
    $dati_file10 = addslashes($dati_file10);    
    
    if(get_magic_quotes_gpc()) { 
    
    $descrizione=stripslashes($descrizione);

}  

$descrizione =mysql_real_escape_string($descrizione); 

  if ($aid == '') {  
    exit('<p>Scegli la provincia x l annuncio. Click "Back" and try again.</p>');  
  } 
  
  if ($cid == '') {  
    exit('<p>Scegli il comune x l annuncio. Click "Back" and try again.</p>');  
  } 
  
  if ($did == '') {  
    exit('<p>Scegli la regione x l annuncio. Click "Back" and try again.</p>');  
  } 

if ($eid == '') {  
    exit('<p>Scegli il tipo cliente x l annuncio. Click "Back" and try again.</p>');  
  } 
  
  if ($fid == '') {  
    exit('<p>Scegli il canale dell annuncio. Click "Back" and try again.</p>');  
  } 


if ($gid == '') {  
    exit('<p>Scegli le condizioni dell immobile. Click "Back" and try again.</p>');  
  } 
  
  if ($zid == '') {  
    exit('<p>Scegli lo stato dell annuncio. Click "Back" and try again.</p>');  
  } 



  $sql = "INSERT INTO annunci SET  
      descrizione='$descrizione',  
      mq='$mq',  
      locali='$locali',  
      prezzo='$prezzo',  
      tipologia='$tipologia',  
      altro='$altro', 
      via='$via', 
     
      provinciaid='$aid',  
      cittaid='$cid',  
      regioneid='$did',  
      clienteid='$eid',  
       tipoid='$fid',  
       condizioniid='$gid',
       statoid='$zid',  
       nome_file = '$nome_file_vero', 
                tipo_file = '$tipo_file', 
                dati_file = '$dati_file', 
                
                nome_file2 = '$nome_file_vero2', 
                tipo_file2 = '$tipo_file2', 
                dati_file2 = '$dati_file2', 
                
                nome_file3 = '$nome_file_vero3', 
                tipo_file3 = '$tipo_file3', 
                dati_file3 = '$dati_file3', 
                
                nome_file4 = '$nome_file_vero4', 
                tipo_file4 = '$tipo_file4', 
                dati_file4 = '$dati_file4', 
                
                nome_file5 = '$nome_file_vero5', 
                tipo_file5 = '$tipo_file5', 
                dati_file5 = '$dati_file5', 
                
                nome_file10 = '$nome_file_vero10', 
                tipo_file10 = '$tipo_file10', 
                dati_file10 = '$dati_file10', 
        
      user_id=".$_SESSION['user_id']."";
  if (@mysql_query($sql)) {
    echo '<p></p>';
  } else {
    exit('<p>Errore aggiunta nuovo annuncio: ' . mysql_error() . '</p>');
  }
  
  $quanti=mysql_num_rows(mysql_query($sql));//guardi quanti annunci ha 
//ho messo per esempio 10 
if($quanti <= 10){ 
    //inserisci l'annuncio 
}else{ 
    echo "hai gia inserito 10 annunci, non puoi inserirne altri"; 

}
 
ciao
hai messo l'insert fuori dalla if che verifica il numero
non hai messo la query di ricerca
hai messo il nome della query di insert in mysql_num_rows


PHP:
<?php
//....
  $sql_c="SELECT * FROM annunci WHERE user_id='".$_SESSION['user_id']."' AND attivo='A'";
  $quanti=mysql_num_rows(mysql_query($sql_c));//guardi quanti annunci ha attivi  
//ho messo per esempio 10  
if($quanti <= 10){  
    //inserisci l'annuncio se non già inseriti 10
	//guarda che non devi scrivere due volte l'inserimento, quello fuori dell'if va tolto
	if (@mysql_query($sql)) { 
		echo '<p></p>'; 
	}else{ 
		exit('<p>Errore aggiunta nuovo annuncio: ' . mysql_error() . '</p>'); 
	}
}else{  
    //altrimenti avvisi che non può inserirne più
	echo "hai gia inserito 10 annunci, non puoi inserirne altri";  
}
//.....
?>
 
mhhhhhhhhhh scusa l'ignoranza ma non capisco dove devo mettere questo benedetto if :( ......

Alcune volte faccio cose impossibili e il più delle volte mi perdo in un bicchiere d'acqua :( :(

PHP:
<?php echo $_SESSION['user_id'];  

require ("db_connect.php");   

 

if (isset($_POST['descrizione'])):   
  // x un nuovo annuncio usa il form  
    

 $user_id = $_POST['user_id'];  

  $aid = $_POST['aid'];  
  $cid = $_POST['cid'];  
  $did = $_POST['did'];  
   $eid = $_POST['eid'];  
    $fid = $_POST['fid'];  
    $gid = $_POST['gid'];  
  $descrizione=$_POST["descrizione"];
$descrizione=ereg_replace("\n","<br>",$descrizione); 
  $mq = $_POST['mq'];  
   $via = $_POST['via'];  
  $locali = $_POST['locali'];  
  $prezzo = $_POST['prezzo'];  
  $tipologia = $_POST['tipologia'];  
  $altro = $_POST['altro'];  
  $cats = $_POST['cats'];  
  
  
 $nome_file_temporaneo = $_FILES['file_inviato']['tmp_name'];
	$nome_file_vero = $_FILES['file_inviato']['name'];
	$tipo_file = $_FILES['file_inviato']['type'];
	$dati_file = file_get_contents($nome_file_temporaneo);
	$dati_file = addslashes($dati_file);
	
	 $nome_file_temporaneo2 = $_FILES['file_inviato2']['tmp_name'];
	$nome_file_vero2 = $_FILES['file_inviato2']['name'];
	$tipo_file2 = $_FILES['file_inviato2']['type'];
	$dati_file2 = file_get_contents($nome_file_temporaneo2);
	$dati_file2 = addslashes($dati_file2);
  
  
   $nome_file_temporaneo3 = $_FILES['file_inviato3']['tmp_name'];
	$nome_file_vero3 = $_FILES['file_inviato3']['name'];
	$tipo_file3 = $_FILES['file_inviato3']['type'];
	$dati_file3 = file_get_contents($nome_file_temporaneo3);
	$dati_file3 = addslashes($dati_file3);
	
	 $nome_file_temporaneo4 = $_FILES['file_inviato4']['tmp_name'];
	$nome_file_vero4 = $_FILES['file_inviato4']['name'];
	$tipo_file4 = $_FILES['file_inviato4']['type'];
	$dati_file4 = file_get_contents($nome_file_temporaneo4);
	$dati_file4 = addslashes($dati_file4);


 $nome_file_temporaneo5 = $_FILES['file_inviato5']['tmp_name'];
	$nome_file_vero5 = $_FILES['file_inviato5']['name'];
	$tipo_file5 = $_FILES['file_inviato5']['type'];
	$dati_file5 = file_get_contents($nome_file_temporaneo5);
	$dati_file5 = addslashes($dati_file5);
	
	if(get_magic_quotes_gpc()) { 
	
	$descrizione=stripslashes($descrizione);

}  

$descrizione =mysql_real_escape_string($descrizione); 

  if ($aid == '') {  
    exit('<p>Scegli la provincia x l annuncio. Click "Back" and try again.</p>');  
  } 
  
  if ($cid == '') {  
    exit('<p>Scegli il comune x l annuncio. Click "Back" and try again.</p>');  
  } 
  
  if ($did == '') {  
    exit('<p>Scegli la regione x l annuncio. Click "Back" and try again.</p>');  
  } 

if ($eid == '') {  
    exit('<p>Scegli il tipo cliente x l annuncio. Click "Back" and try again.</p>');  
  } 
  
  if ($fid == '') {  
    exit('<p>Scegli il canale dell annuncio. Click "Back" and try again.</p>');  
  } 


if ($gid == '') {  
    exit('<p>Scegli le condizioni dell immobile. Click "Back" and try again.</p>');  
  } 



  $sql = "INSERT INTO annunci SET  
      descrizione='$descrizione',  
      mq='$mq',  
      locali='$locali',  
      prezzo='$prezzo',  
      tipologia='$tipologia',  
      altro='$altro', 
      via='$via', 
     
      provinciaid='$aid',  
      cittaid='$cid',  
      regioneid='$did',  
      clienteid='$eid',  
       tipoid='$fid',  
       condizioniid='$gid',
       nome_file = '$nome_file_vero', 
				tipo_file = '$tipo_file', 
				dati_file = '$dati_file', 
				
				nome_file2 = '$nome_file_vero2', 
				tipo_file2 = '$tipo_file2', 
				dati_file2 = '$dati_file2', 
				
				nome_file3 = '$nome_file_vero3', 
				tipo_file3 = '$tipo_file3', 
				dati_file3 = '$dati_file3', 
				
				nome_file4 = '$nome_file_vero4', 
				tipo_file4 = '$tipo_file4', 
				dati_file4 = '$dati_file4', 
				
				nome_file5 = '$nome_file_vero5', 
				tipo_file5 = '$tipo_file5', 
				dati_file5 = '$dati_file5', 
        
      user_id=".$_SESSION['user_id']."";
  if (@mysql_query($sql)) {
    echo '<p></p>';
  } else {
    exit('<p>Errore aggiunta nuovo annuncio: ' . mysql_error() . '</p>');
  }
 
  $jid = mysql_insert_id();

  if (isset($_POST['cats'])) {
    $cats = $_POST['cats'];
  } else {
    $cats = array();
  }

  $numCats = 0;
  foreach ($cats as $catID) {
    $sql = "INSERT IGNORE INTO cittaprovinciauser
            SET annunciid=$jid, cittaid=$catID, regioneid=$catID,  clienteid=$catID, tipoid=catID, condizioniid=catID ";
    $ok = @mysql_query($sql);
    if ($ok) {
      $numCats = $numCats + 1;
    } else {
      echo "<p>Errore inserimento annuncio $catID: " .
          mysql_error() . '</p>';
    }
  
  }
  ?>
  
 
<p>Annuncio salvato correttamente <?php echo $Cats; ?> categories.</p>

<p><a href="<?php echo $_SERVER['PHP_SELF']; ?>"></a></p>
<p><a href="submit.php"><img src="immagini/continua.gif"/></a></p>

<?php
else: // inserimento provincia e citta'

  $authors = @mysql_query('SELECT id, name FROM provincia');
  if (!$authors) {
    exit('<p>errore inserimento provincia.</p>');
  }

  $cats = @mysql_query('SELECT id, citta FROM citta');
  if (!$cats) {
    exit('<p>errore inserimento citta.</p>');
  }
  
  $regiones = @mysql_query('SELECT id, regione FROM regione');
  if (!$regiones) {
    exit('<p>errore inserimento citta.</p>');
  }
  
  $clientes = @mysql_query('SELECT id, cliente FROM cliente');
  if (!$clientes) {
    exit('<p>errore inserimento citta.</p>');
  }
  
  $tipos = @mysql_query('SELECT id, tipo FROM tipo');
  if (!$tipos) {
    exit('<p>errore inserimento citta.</p>');
  }
  
  $condizionis = @mysql_query('SELECT id, condizioni FROM condizioni');
  if (!$condizionis) {
    exit('<p>errore inserimento citta.</p>');
  }
  
 
?>
 
ciao
devi metterlo in modo che se gli annunci sono più di 10 non faccia l'insert e avvisi
PHP:
 <?php
 //....tutto quello che c'è prima
$sql = "INSERT INTO annunci SET   
      descrizione='$descrizione',   
      mq='$mq',   
      locali='$locali',   
      prezzo='$prezzo',   
      tipologia='$tipologia',   
      altro='$altro',  
      via='$via',  
      provinciaid='$aid',   
      cittaid='$cid',   
      regioneid='$did',   
      clienteid='$eid',   
      tipoid='$fid',   
      condizioniid='$gid', 
      nome_file = '$nome_file_vero',  
      tipo_file = '$tipo_file',  
      dati_file = '$dati_file',           
      nome_file2 = '$nome_file_vero2',  
      tipo_file2 = '$tipo_file2',  
      dati_file2 = '$dati_file2',            
      nome_file3 = '$nome_file_vero3',  
      tipo_file3 = '$tipo_file3',  
      dati_file3 = '$dati_file3',           
      nome_file4 = '$nome_file_vero4',  
      tipo_file4 = '$tipo_file4',  
      dati_file4 = '$dati_file4',  
      nome_file5 = '$nome_file_vero5',  
      tipo_file5 = '$tipo_file5',  
      dati_file5 = '$dati_file5',  
      user_id=".$_SESSION['user_id']."";

//la querry che cerca il numero
$sql_c="SELECT * FROM annunci WHERE user_id='".$_SESSION['user_id']."' AND attivo='A'"; 
$quanti=mysql_num_rows(mysql_query($sql_c));//guardi quanti annunci ha attivi   
//ho messo per esempio 10   
if($quanti <= 10){//inizio dell if else numero annunci inseriti 
	//meno di 10 inserisco
	if (@mysql_query($sql)) { //query di insert
		echo '<p></p>'; 
	} else { 
		exit('<p>Errore aggiunta nuovo annuncio: ' . mysql_error() . '</p>'); 
	} 
	$jid = mysql_insert_id(); 
}else{
  //più di 10 non inserisco
  echo "hai inserito più di 10 annunci";
}//fine dell'if else più di 10 annunci
//......tutto qello che viene dopo
?>

p.s.
verifica che non abbia fatto errori con il copia/incolla
 
Grazie mille borgooooo,
Sempre gentilissimooooooooooooooo ;) ,,,,

Ho pRoblemi con la linea Internet e con iPad faccio fatica------ ... Appena posso provoooo,,
 
Ciao Borgo,
chiedo venia non ti ho ancora risposto perchè sto aspettando un traslocco di linea che non arriva... appena posso che riesco a recuperare la pagina degli annunci provo e ti dico se funziona ... :(

mi sento perso senza connessione ......

Ps nel caso vedo se riesco a scroccarla in questi giorni :)
 
ciao Borgo,
ho provato così, ma mi posta annunci oltre i 10 :(

PHP:
<?php echo $_SESSION['user_id'];  

require ("db_connect.php");   

 

if (isset($_POST['descrizione'])):   
  // x un nuovo annuncio usa il form  
    

 $user_id = $_POST['user_id'];  

  $aid = $_POST['aid'];  
  $cid = $_POST['cid'];  
  $did = $_POST['did'];  
   $eid = $_POST['eid'];  
    $fid = $_POST['fid'];  
    $gid = $_POST['gid'];  
  $descrizione=$_POST["descrizione"];
$descrizione=ereg_replace("\n","<br>",$descrizione); 
  $mq = $_POST['mq'];  
   $via = $_POST['via'];  
  $locali = $_POST['locali'];  
  $prezzo = $_POST['prezzo'];  
  $tipologia = $_POST['tipologia'];  
  $altro = $_POST['altro'];  
  $cats = $_POST['cats'];  
  
  
 $nome_file_temporaneo = $_FILES['file_inviato']['tmp_name'];
	$nome_file_vero = $_FILES['file_inviato']['name'];
	$tipo_file = $_FILES['file_inviato']['type'];
	$dati_file = file_get_contents($nome_file_temporaneo);
	$dati_file = addslashes($dati_file);
	
	 $nome_file_temporaneo2 = $_FILES['file_inviato2']['tmp_name'];
	$nome_file_vero2 = $_FILES['file_inviato2']['name'];
	$tipo_file2 = $_FILES['file_inviato2']['type'];
	$dati_file2 = file_get_contents($nome_file_temporaneo2);
	$dati_file2 = addslashes($dati_file2);
  
  
   $nome_file_temporaneo3 = $_FILES['file_inviato3']['tmp_name'];
	$nome_file_vero3 = $_FILES['file_inviato3']['name'];
	$tipo_file3 = $_FILES['file_inviato3']['type'];
	$dati_file3 = file_get_contents($nome_file_temporaneo3);
	$dati_file3 = addslashes($dati_file3);
	
	 $nome_file_temporaneo4 = $_FILES['file_inviato4']['tmp_name'];
	$nome_file_vero4 = $_FILES['file_inviato4']['name'];
	$tipo_file4 = $_FILES['file_inviato4']['type'];
	$dati_file4 = file_get_contents($nome_file_temporaneo4);
	$dati_file4 = addslashes($dati_file4);


 $nome_file_temporaneo5 = $_FILES['file_inviato5']['tmp_name'];
	$nome_file_vero5 = $_FILES['file_inviato5']['name'];
	$tipo_file5 = $_FILES['file_inviato5']['type'];
	$dati_file5 = file_get_contents($nome_file_temporaneo5);
	$dati_file5 = addslashes($dati_file5);
	
	if(get_magic_quotes_gpc()) { 
	
	$descrizione=stripslashes($descrizione);

}  

$descrizione =mysql_real_escape_string($descrizione); 

  if ($aid == '') {  
    exit('<p>Scegli la provincia x l annuncio. Click "Back" and try again.</p>');  
  } 
  
  if ($cid == '') {  
    exit('<p>Scegli il comune x l annuncio. Click "Back" and try again.</p>');  
  } 
  
  if ($did == '') {  
    exit('<p>Scegli la regione x l annuncio. Click "Back" and try again.</p>');  
  } 

if ($eid == '') {  
    exit('<p>Scegli il tipo cliente x l annuncio. Click "Back" and try again.</p>');  
  } 
  
  if ($fid == '') {  
    exit('<p>Scegli il canale dell annuncio. Click "Back" and try again.</p>');  
  } 


if ($gid == '') {  
    exit('<p>Scegli le condizioni dell immobile. Click "Back" and try again.</p>');  
  } 



  $sql = "INSERT INTO annunci SET    
      descrizione='$descrizione',    
      mq='$mq',    
      locali='$locali',    
      prezzo='$prezzo',    
      tipologia='$tipologia',    
      altro='$altro',   
      via='$via',   
      provinciaid='$aid',    
      cittaid='$cid',    
      regioneid='$did',    
      clienteid='$eid',    
      tipoid='$fid',    
      condizioniid='$gid',  
      nome_file = '$nome_file_vero',   
      tipo_file = '$tipo_file',   
      dati_file = '$dati_file',            
      nome_file2 = '$nome_file_vero2',   
      tipo_file2 = '$tipo_file2',   
      dati_file2 = '$dati_file2',             
      nome_file3 = '$nome_file_vero3',   
      tipo_file3 = '$tipo_file3',   
      dati_file3 = '$dati_file3',            
      nome_file4 = '$nome_file_vero4',   
      tipo_file4 = '$tipo_file4',   
      dati_file4 = '$dati_file4',   
      nome_file5 = '$nome_file_vero5',   
      tipo_file5 = '$tipo_file5',   
      dati_file5 = '$dati_file5',   
      user_id=".$_SESSION['user_id'].""; 

//la querry che cerca il numero 
$sql_c="SELECT * FROM annunci WHERE user_id='".$_SESSION['user_id']."' AND stato='attivo'";  
$quanti=mysql_num_rows(mysql_query($sql_c));//guardi quanti annunci ha attivi    
//ho messo per esempio 10    
if($quanti <= 10){//inizio dell if else numero annunci inseriti  
    //meno di 10 inserisco 
    if (@mysql_query($sql)) { //query di insert 
        echo '<p></p>';  
    } else {  
        exit('<p>Errore aggiunta nuovo annuncio: ' . mysql_error() . '</p>');  
    }  
    $jid = mysql_insert_id();  
}else{ 
  //più di 10 non inserisco 
  echo "hai inserito più di 10 annunci"; 
}//fine dell'if else più di 10 annunci 
//......tutto qello che viene dopo 
 
  $jid = mysql_insert_id();

  if (isset($_POST['cats'])) {
    $cats = $_POST['cats'];
  } else {
    $cats = array();
  }

  $numCats = 0;
  foreach ($cats as $catID) {
    $sql = "INSERT IGNORE INTO cittaprovinciauser
            SET annunciid=$jid, cittaid=$catID, regioneid=$catID,  clienteid=$catID, tipoid=catID, condizioniid=catID ";
    $ok = @mysql_query($sql);
    if ($ok) {
      $numCats = $numCats + 1;
    } else {
      echo "<p>Errore inserimento annuncio $catID: " .
          mysql_error() . '</p>';
    }
  
  }
  ?>
 
ciao
prova a mettere un paio di var_dump e dimmi cosa ti restituisce

PHP:
<?php
//......
//la querry che cerca il numero  
$sql_c="SELECT * FROM annunci WHERE user_id='".$_SESSION['user_id']."' AND stato='attivo'"; 
var_dump($sql_c);  
$quanti=mysql_num_rows(mysql_query($sql_c));//guardi quanti annunci ha attivi     
var_dump($quanti);
//ho messo per esempio 10     

//.......
?>
poi un piccolo dubbio nel where della $sql_c:
per stato attivo non avevi messo attivo='A'? hai cambiato? e sei hai cambiato hai cambiato il campo (nome e contenuto) anche nella tabella?
 
mi restituisce questo

55string(59) "SELECT * FROM annunci WHERE user_id='55' AND stato='attivo'" NULL

poi un piccolo dubbio nel where della $sql_c:
per stato attivo non avevi messo attivo='A'? hai cambiato? e sei hai cambiato hai cambiato il campo (nome e contenuto) anche nella tabella?

nella tabella gli annunci attivi li prendo dalla tabella stato attivo
 
ciao
quel NULL sta a significare che la query non va a buon fine
separa la query
PHP:
//...... 
//la querry che cerca il numero   
$sql_c="SELECT * FROM annunci WHERE user_id='".$_SESSION['user_id']."' AND stato='attivo'";  
var_dump($sql_c);   
$result=mysql_query($sql_c);
var_dump($result);//se ti ta bool FALSE c'è qualcosa che non va nella quary di ricerca posta eventualmente la struttura della tabella annunci
$quanti=mysql_num_rows($result);//guardi quanti annunci ha attivi
var_dump($quanti); 
//ho messo per esempio 10      

//....... 
?>
 
cosi mi da' questo :

55string(59) "SELECT * FROM annunci WHERE user_id='55' AND stato='attivo'" bool(false) NULL
 
ciao
allora non si scappa, l'errore che stai facendo è nella querry
SELECT * FROM annunci WHERE user_id='".$_SESSION['user_id']."' AND stato='attivo'"
l'errore può essere o nei nomi dei campi o nel tipo di vaolri che assegni
posta la struttura della tabella annunci
 
Ciao ...


Ti posto la tabella annunci :

PHP:
CREATE TABLE IF NOT EXISTS `annunci` (
  `id_annunci` int(11) NOT NULL AUTO_INCREMENT,
  `descrizione` longtext NOT NULL,
  `mq` varchar(255) NOT NULL,
  `locali` varchar(255) NOT NULL,
  `prezzo` varchar(255) NOT NULL,
  `tipologia` varchar(255) NOT NULL,
  `altro` varchar(255) NOT NULL,
  `via` varchar(255) NOT NULL,
  `timesviewed` int(11) NOT NULL,
  `nome_file` varchar(255) NOT NULL,
  `tipo_file` varchar(255) NOT NULL,
  `dati_file` longblob NOT NULL,
  `nome_file2` varchar(200) NOT NULL,
  `tipo_file2` varchar(255) NOT NULL,
  `dati_file2` longblob NOT NULL,
  `nome_file3` varchar(255) NOT NULL,
  `tipo_file3` varchar(255) NOT NULL,
  `dati_file3` longblob NOT NULL,
  `nome_file4` varchar(255) NOT NULL,
  `tipo_file4` varchar(255) NOT NULL,
  `dati_file4` longblob NOT NULL,
  `nome_file5` varchar(255) NOT NULL,
  `tipo_file5` varchar(255) NOT NULL,
  `dati_file5` longblob NOT NULL,
  `nome_file10` varchar(255) NOT NULL,
  `tipo_file10` varchar(255) NOT NULL,
  `dati_file10` longblob NOT NULL,
  `ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `provinciaid` int(255) NOT NULL,
  `user_id` int(11) NOT NULL,
  `cittaid` int(11) NOT NULL,
  `regioneid` int(11) NOT NULL,
  `clienteid` int(11) NOT NULL,
  `tipoid` int(11) NOT NULL,
  `condizioniid` int(11) NOT NULL,
  `id_image` int(5) NOT NULL,
  `click_annuncio` int(11) NOT NULL,
  `statoid` int(11) NOT NULL,
  PRIMARY KEY (`id_annunci`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=243 ;
 
ciao
infatti nella tabella non esiste un campo chiamato stato e che, mi sembra, abbia i valori che ti servono
vedo un campo chiamato `statoid` int(11) NOT NULL, ma mi sembra che non c'entri nulla sul fatto che un annuncio sia attivo o no,
per forza la query ti da false e inserisce c&p
se non vuoi mettere un campo enum aggiungi alla fina un campo
'stato' varchar(1) NOT NULL, default 'A'
cioè l'annuncio è attivo e quindi la query lo conteggerà
 
hai ragione...

ma io con stato id richiamo la tabella

PHP:
CREATE TABLE IF NOT EXISTS `stato` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `stato` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Dump dei dati per la tabella `stato`
--

INSERT INTO `stato` (`id`, `stato`) VALUES
(1, 'attivo'),
(2, 'sospeso');

E poi con la join richiamo solo gli annunci attivi .. !

PHP:
  $obj_id = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id AND provinciaid=provinciaid )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN citta ON (annunci.cittaid=citta.id)
	  INNER JOIN cliente ON (annunci.clienteid=cliente.id)
	  INNER JOIN stato ON (annunci.statoid=stato.id)
    
     
WHERE
    provincia.name='agrigento' AND stato.stato='attivo' ORDER BY `id_annunci` DESC LIMIT ".$inizio.",".$max) or die (mysql_error());
 
ciao
mi hai cambiato le carte in tavola, non avevi mai parlato di unanuova tabella, che comunque ad occhio e croce non può fare quello che ti serve (ma può darsi che mi sbagli)
secondo me ti stai complicando la vita per non aggiungere il campo 'stato' alla tabella annunci
 
MH :(

era solo per semplificarmi la vita con la join .. e poi se ti ricordi non mi prendeva il campo enum :(
 

Discussioni simili