If e else (maledetti ) per scrive non ci sono risultati nel caso il db sia vuoto

Ciao, scusami, il fatto è che tu hai delle query che gia ti dicono quanti record hai nel db
tipo
PHP:
$query_count = @mysql_query("SELECT * FROM annunci ") 
or die (mysql_error());  
$count = @mysql_num_rows($query_count) or die (mysql_error());
if($count!=0){
echo $count;  }
else{echo"pippo";}

qua ne fai un'altra
PHP:
$q = mysql_query($obj_titolo) or die (mysql_error()) ;   
    $count=mysql_num_rows($q);

per la verità è un po un macello, io direi di fare un copia e incolla di questa pagina in modo da non perdere i dati, e lavorare con calma dall'inizio, perchè mi sa che quel
PHP:
$row[0]==false
non ci serva a nulla, visto che possiamo prendere lo stesso numero dalla query sopra
Ciao
 
ok,
ma anche se metto come ho fatto da tutto il giorno il controllo con count non mi da' nulla :(

PHP:
$count = @mysql_num_rows($query_count) or die (mysql_error()); 

// troviamo il numero delle pagine che dovr� essere contato
$pagine = $p->contaPagine($count, $max); 

// limitiamo la SELECT al numero di risultati per pagina 
$obj_titolo = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN tipo ON (annunci.tipoid=tipo.id)
     INNER JOIN modello ON (annunci.modelloid=modello.id)
      INNER JOIN users ON (annunci.user_id=users.id)
     
WHERE
 regione.regione='lombardia' ORDER BY `id_annunci` DESC LIMIT ".$inizio.",".$max) or die (mysql_error()); 


//recuperiamo i dati da stampare 

if($count == 0) {    
echo "Non ci sono risultati con la tua ricerca. Prova a cambiare la parola chiave";    
} else { 



while ($row = mysql_fetch_array($obj_titolo)) {  


$click_annuncio = $row['click_annuncio']; 
$id_annunci = $row['id_annunci']; 
$user_id = $row['id']; 
  
  $descrizione = substr($row['descrizione'], 0, 25);  
  $mq = $row['mq']; 
  $prezzo = $row['prezzo']; 
  $tipologia = $row['tipologia']; 
    $sigla = $row['sigla']; 
$modello = $row['modello'];
     $tipo = $row['tipo']; 
  $name = $row['name']; 
   $locali = $row['locali']; 
  $via = $row['via']; 
  $citta = $row['citta']; 
  $username = $row['username']; 
  $email = $row['email']; 
   $condizioni = $row['condizioni']; 
    $regione = $row['regione']; 
     $tipo = $row['tipo']; 
      $condizioni = $row['condizioni']; 
       $logo_cliente = $row['logo_cliente']; 
          
   
   $nome_file = $row['nome_file']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
   
  $nome_file_vero = $row['nome_file_vero']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
  

// stampiamo i nostri dati 
echo" <h5><table width='100%'>"; 
  echo" <tr>"; 
   echo" <p class='three'><td colspan='3'> <a href=\"rannunci.php?id=$id_annunci\"/>$via,$citta,$name,$sigla,$regione</a></td>"; 
 echo" </tr>"; 
 echo" <tr>"; 
  echo"  <td width='14%' bgcolor='#f4f9fd'> <a href=\"rannunci.php?id=$id_annunci\"/><img src='immagini2.php?id_annunci=$id_annunci' name='nome_file'  alt'' width='150' height='150'  /></a></td>"; 
  echo"  <td width='45%' bgcolor='#f4f9fd'><table width='100%'>"; 
   echo"   <tr>"; 
    echo"    <td>Camper: $tipo <br /><br /> Modello: $modello<br /><br /><br /><br /></td>"; 
    echo"  </tr>"; 
    echo"  <tr>"; 
      echo"  <td> <a href=\"rannunci.php?id=$id_annunci\"/><button class=\"button orangeButt\">Vedi dettagli </button></td>"; 
echo"</tr>"; 
 echo"     <tr>"; 
    echo"    <td>&nbsp;</td>"; 
    echo"  </tr>"; 
   echo" </table></td>"; 
  echo"  <td width='31%' bgcolor='#f4f9fd'>Prezzo:$prezzo<br />Lunghezza:$mq<br />Posti letto:<br />$locali</p> <a href=\"rannunci.php?id=$id_annunci\"/><img src='immagini1.php?id=$user_id' name='nome_file_vero' width='150' height='40'/></a></td>"; 
  echo"</tr>"; 
echo"</table></h5>"; 


 }  
 }
 
Ciao, prova da questo codice
PHP:
<?php  
$query_ann = mysql_query("SELECT * FROM annunci ") 
or die (mysql_error());  
$count = mysql_num_rows($query_ann) or die (mysql_error());
if($count==0)
	{
		echo"pippo";
	} 
else
	{
		while ($row = mysql_fetch_array($query_ann)) 
			{   
				$click_annuncio = $row['id_annuncio'];  
				$id_annunci = $row['id_reg'];  
				$user_id = $row['id_qualifica'];
				
				
						echo"
							$click_annuncio<br>
							$id_annunci<br>
							$user_id";	
			}
	}
cambia i dati, io per provare ho messo i miei presi da un db, per poi implementarlo con il codice che hai gia, sarebbe quello delle pagine. Cosi funziona di sicuro prova qualcosa deve stampare, il tutto mettilo in una pagina vuota con le dovute connessioni al db
Ciao
 
NAda de nada...

Ma nessuno oltre a minatore sa gentilmente dirmi cosa sbaglio ....

non c'è verso di mettere un if :( :( :(


La cosa buffa è che cosi se ci sono risultati me li posta, se non ci sono non mi da' il messaggio di errore

PHP:
<?php 
//includiamo il file della classe 
@require("paginazione.php"); 

//connettiamoci a MySQL e selezioniamo il database 
class MySQL 
{  
function MySQL()  
{  
require "db_connect.php";
}  
}  

$data = new MySQL(); 

// istanziamo la classe per l'impaginazione 
$p = new Paging; 

// numero massimo di risultati per pagina 
$max = 10; 

// identifichiamo la pagina da cui iniziare la numerazione 
$inizio = $p->paginaIniziale($max); 


// contiamo i records nel database 
// contiamo i records nel database 
$query_count = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
      INNER JOIN tipo ON (annunci.tipoid=tipo.id)
      INNER JOIN modello ON (annunci.modelloid=modello.id)
       INNER JOIN users ON (annunci.user_id=users.id)
       
WHERE
 regione.regione='lombardia' ORDER BY `id_annunci` DESC ")
    
     or die (mysql_error()); 
$count = @mysql_num_rows($query_count) or die (mysql_error()); 
$pagine = $p->contaPagine($count, $max); 

// limitiamo la SELECT al numero di risultati per pagina 
$obj_titolo = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN tipo ON (annunci.tipoid=tipo.id)
     INNER JOIN modello ON (annunci.modelloid=modello.id)
      INNER JOIN users ON (annunci.user_id=users.id)
     
WHERE
    regione.regione='lombardia'  ORDER BY `id_annunci` DESC LIMIT ".$inizio.",".$max) or die (mysql_error()); 


//recuperiamo i dati da stampare 
$count = @mysql_num_rows($query_count) or die (mysql_error()); 


 if($count == 0){
echo "Non ci sono risultati con la tua ricerca. Prova a cambiare la parola chiave";
    
} else { 

while ($row = mysql_fetch_array($obj_titolo)) {  

$click_annuncio = $row['click_annuncio']; 
$id_annunci = $row['id_annunci']; 
$user_id = $row['id']; 
  
  $descrizione = substr($row['descrizione'], 0, 25);  
  $mq = $row['mq']; 
  $prezzo = $row['prezzo']; 
  $tipologia = $row['tipologia']; 
    $sigla = $row['sigla']; 
$modello = $row['modello'];
     $tipo = $row['tipo']; 
  $name = $row['name']; 
   $locali = $row['locali']; 
  $via = $row['via']; 
  $citta = $row['citta']; 
  $username = $row['username']; 
  $email = $row['email']; 
   $condizioni = $row['condizioni']; 
    $regione = $row['regione']; 
     $tipo = $row['tipo']; 
      $condizioni = $row['condizioni']; 
       $logo_cliente = $row['logo_cliente']; 
          
   
   $nome_file = $row['nome_file']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
   
  $nome_file_vero = $row['nome_file_vero']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
//recuperiamo i dati da stampare 

// stampiamo i nostri dati 


echo" <h5><table width='100%'>"; 
  echo" <tr>"; 
   echo" <p class='three'><td colspan='3'> <a href=\"rannunci.php?id=$id_annunci\"/>$via,$citta,$name,$sigla,$regione</a></td>"; 
 echo" </tr>"; 
 echo" <tr>"; 
  echo"  <td width='14%' bgcolor='#f4f9fd'> <a href=\"rannunci.php?id=$id_annunci\"/><img src='immagini2.php?id_annunci=$id_annunci' name='nome_file'  alt'' width='150' height='150'  /></a></td>"; 
  echo"  <td width='45%' bgcolor='#f4f9fd'><table width='100%'>"; 
   echo"   <tr>"; 
    echo"    <td>Camper: $tipo <br /><br /> Modello: $modello<br /><br /><br /><br /></td>"; 
    echo"  </tr>"; 
    echo"  <tr>"; 
      echo"  <td> <a href=\"rannunci.php?id=$id_annunci\"/><button class=\"button orangeButt\">Vedi dettagli </button></td>"; 
echo"</tr>"; 
 echo"     <tr>"; 
    echo"    <td>&nbsp;</td>"; 
    echo"  </tr>"; 
   echo" </table></td>"; 
  echo"  <td width='31%' bgcolor='#f4f9fd'>Prezzo:$prezzo<br />Lunghezza:$mq<br />Posti letto:<br />$locali</p> <a href=\"rannunci.php?id=$id_annunci\"/><img src='immagini1.php?id=$user_id' name='nome_file_vero' width='150' height='40'/></a></td>"; 
  echo"</tr>"; 
echo"</table></h5>"; 


} 

}
//l'errore dovrebbe essere qui chi mi aiutaaaaaa  


//mostriamo le pagine 
$lista = $p->listaPagine($_GET['p'], $pagine); 
echo $lista . "<br>"; 

//mostriamo il navigatore Precedente/Successiva 
$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine); 
echo $navigatore; 
?>
 
NAda de nada...

Ma nessuno oltre a minatore sa gentilmente dirmi cosa sbaglio ....

non c'è verso di mettere un if :( :( :(


La cosa buffa è che cosi se ci sono risultati me li posta, se non ci sono non mi da' il messaggio di errore

PHP:
<?php 
//includiamo il file della classe 
@require("paginazione.php"); 

//connettiamoci a MySQL e selezioniamo il database 
class MySQL 
{  
function MySQL()  
{  
require "db_connect.php";
}  
}  

$data = new MySQL(); 

// istanziamo la classe per l'impaginazione 
$p = new Paging; 

// numero massimo di risultati per pagina 
$max = 10; 

// identifichiamo la pagina da cui iniziare la numerazione 
$inizio = $p->paginaIniziale($max); 


// contiamo i records nel database 
// contiamo i records nel database 
$query_count = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
      INNER JOIN tipo ON (annunci.tipoid=tipo.id)
      INNER JOIN modello ON (annunci.modelloid=modello.id)
       INNER JOIN users ON (annunci.user_id=users.id)
       
WHERE
 regione.regione='lombardia' ORDER BY `id_annunci` DESC ")
    
     or die (mysql_error()); 
$count = @mysql_num_rows($query_count) or die (mysql_error()); 
$pagine = $p->contaPagine($count, $max); 

// limitiamo la SELECT al numero di risultati per pagina 
$obj_titolo = @mysql_query(
"SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
     INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN tipo ON (annunci.tipoid=tipo.id)
     INNER JOIN modello ON (annunci.modelloid=modello.id)
      INNER JOIN users ON (annunci.user_id=users.id)
     
WHERE
    regione.regione='lombardia'  ORDER BY `id_annunci` DESC LIMIT ".$inizio.",".$max) or die (mysql_error()); 


//recuperiamo i dati da stampare 
$count = @mysql_num_rows($query_count) or die (mysql_error()); 


 if($count == 0){
echo "Non ci sono risultati con la tua ricerca. Prova a cambiare la parola chiave";
    
} else { 

while ($row = mysql_fetch_array($obj_titolo)) {  

$click_annuncio = $row['click_annuncio']; 
$id_annunci = $row['id_annunci']; 
$user_id = $row['id']; 
  
  $descrizione = substr($row['descrizione'], 0, 25);  
  $mq = $row['mq']; 
  $prezzo = $row['prezzo']; 
  $tipologia = $row['tipologia']; 
    $sigla = $row['sigla']; 
$modello = $row['modello'];
     $tipo = $row['tipo']; 
  $name = $row['name']; 
   $locali = $row['locali']; 
  $via = $row['via']; 
  $citta = $row['citta']; 
  $username = $row['username']; 
  $email = $row['email']; 
   $condizioni = $row['condizioni']; 
    $regione = $row['regione']; 
     $tipo = $row['tipo']; 
      $condizioni = $row['condizioni']; 
       $logo_cliente = $row['logo_cliente']; 
          
   
   $nome_file = $row['nome_file']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
   
  $nome_file_vero = $row['nome_file_vero']; 
  $tipo_file = $row['tipo_file']; 
  $dati_file = $row['dati_file']; 
//recuperiamo i dati da stampare 

// stampiamo i nostri dati 


echo" <h5><table width='100%'>"; 
  echo" <tr>"; 
   echo" <p class='three'><td colspan='3'> <a href=\"rannunci.php?id=$id_annunci\"/>$via,$citta,$name,$sigla,$regione</a></td>"; 
 echo" </tr>"; 
 echo" <tr>"; 
  echo"  <td width='14%' bgcolor='#f4f9fd'> <a href=\"rannunci.php?id=$id_annunci\"/><img src='immagini2.php?id_annunci=$id_annunci' name='nome_file'  alt'' width='150' height='150'  /></a></td>"; 
  echo"  <td width='45%' bgcolor='#f4f9fd'><table width='100%'>"; 
   echo"   <tr>"; 
    echo"    <td>Camper: $tipo <br /><br /> Modello: $modello<br /><br /><br /><br /></td>"; 
    echo"  </tr>"; 
    echo"  <tr>"; 
      echo"  <td> <a href=\"rannunci.php?id=$id_annunci\"/><button class=\"button orangeButt\">Vedi dettagli </button></td>"; 
echo"</tr>"; 
 echo"     <tr>"; 
    echo"    <td>&nbsp;</td>"; 
    echo"  </tr>"; 
   echo" </table></td>"; 
  echo"  <td width='31%' bgcolor='#f4f9fd'>Prezzo:$prezzo<br />Lunghezza:$mq<br />Posti letto:<br />$locali</p> <a href=\"rannunci.php?id=$id_annunci\"/><img src='immagini1.php?id=$user_id' name='nome_file_vero' width='150' height='40'/></a></td>"; 
  echo"</tr>"; 
echo"</table></h5>"; 


} 

}
//l'errore dovrebbe essere qui chi mi aiutaaaaaa  


//mostriamo le pagine 
$lista = $p->listaPagine($_GET['p'], $pagine); 
echo $lista . "<br>"; 

//mostriamo il navigatore Precedente/Successiva 
$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine); 
echo $navigatore; 
?>

Ciao, questo 2 sono uguali
PHP:
//recuperiamo i dati da stampare 
$count = @mysql_num_rows($query_count) or die (mysql_error());

questo è il secondo eliminalo
PHP:
$count = @mysql_num_rows($query_count) or die (mysql_error());

Ciao
 
Si hai ragione ma ho provato anche a metterne solo una ma niente...

Strano una volta Borgo o Alex ecc su questo form avrebbero già risolto il problema .. :(

Non capisco cosa succede a questo form che ho sempre amato e infatti ho addirittura comprato 2 corsi online...

Ultimamente non favella più nessuno :(

Buona serata


Ma soprattutto grazie mille per il tuo aiuto ....
 
Ciao, il forum è ottimo e mi faccio da garante
per il problema che hai tu, cosa facilissima da fare, ma ne stiamo facendo un dramma, non ti preoccupare
ho provato l'intero script ho asteriscato qualcosa perchè non potevo farne a meno, allora fai cosi
PHP:
<?php  
// istanziamo la classe per l'impaginazione  
//$p = new Paging;  

// numero massimo di risultati per pagina  
//$max = 10;  

// identifichiamo la pagina da cui iniziare la numerazione  
//$inizio = $p->paginaIniziale($max);  

// contiamo i records nel database  
$query_count = mysql_query( 
"SELECT * FROM 
    annunci INNER JOIN qualifica_utente ON (annunci.id_qualifica=qualifica_utente.id_qualifica ) 
     INNER JOIN registrazione ON (annunci.id_reg=registrazione.id_reg)   
WHERE qualifica_utente.descr_qualifica='azienda' ORDER BY 'id_annuncio' DESC ") 
or die (mysql_error());  
$count = mysql_num_rows($query_count) or die (mysql_error());  
//$pagine = $p->contaPagine($count, $max);  

// limitiamo la SELECT al numero di risultati per pagina  
/*$obj_titolo = mysql_query( 
"SELECT * FROM 
    annunci INNER JOIN regioni ON (annunci.id_regione=id_regione ) 
     INNER JOIN province ON (annunci.id_provincia=id_provincia)     
WHERE regioni.descr_regione='lombardia'  ORDER BY 'id_annunci' DESC LIMIT ".$inizio.",".$max) or die (mysql_error());  */

if($count != 0){ 
echo "Non ci sono risultati con la tua ricerca. Prova a cambiare la parola chiave"; 
     
} else {  

while ($row = mysql_fetch_array($query_count)) {   

$uno = $row['id_annuncio'];  
$due = $row['id_regione'];  
$tre = $row['id_provincia'];  

// stampiamo i nostri dati  

echo" <h5><table width='100%'>";  
  echo" <tr>";  
   echo" <p class='three'><td colspan='3'> <a href=\"rannunci.php?id=$uno\"/>$uno,$due,$tre</a></td>";  
 echo" </tr>";  
 echo" <tr>";  
  echo"  <td width='14%' bgcolor='#f4f9fd'> <a href=\"rannunci.php?id=$uno\"/><img src='immagini2.php?id_annunci=$uno' name='nome_file'  alt'' width='150' height='150'  /></a></td>";  
  echo"  <td width='45%' bgcolor='#f4f9fd'><table width='100%'>";  
   echo"   <tr>";  
    echo"    <td>Camper: $tre <br /><br /> Modello: $due<br /><br /><br /><br /></td>";  
    echo"  </tr>";  
    echo"  <tr>";  
      echo"  <td> <a href=\"rannunci.php?id=$uno\"/><button class=\"button orangeButt\">Vedi dettagli </button></td>";  
echo"</tr>";  
 echo"     <tr>";  
    echo"    <td>&nbsp;</td>";  
    echo"  </tr>";  
   echo" </table></td>";  
  echo"  <td width='31%' bgcolor='#f4f9fd'>Prezzo:$tre<br />Lunghezza:$uno<br />Posti letto:<br /></p> <a href=\"rannunci.php?id=$uno\"/><img src='immagini1.php?id=$tre' name='nome_file_vero' width='150' height='40'/></a></td>";  
  echo"</tr>";  
echo"</table></h5>";  


}  

} 
//l'errore dovrebbe essere qui chi mi aiutaaaaaa   


//mostriamo le pagine  
//$lista = $p->listaPagine($_GET['p'], $pagine);  
//echo $lista . "<br>";  

//mostriamo il navigatore Precedente/Successiva  
//$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine);  
//echo $navigatore;  
?> 
a me funziona tutto e non da errore, però devi aprire una nuova pagina e cominciare da questo codice, lascia stare l'impaginazione per adesso, vediamo se riusciamo a stampare qualcosa
se ci sei fammi sapere

Ciao
 

Discussioni simili