problema con il ciclo while

DewolfCH

Nuovo Utente
28 Ago 2008
1
0
0
Ciao a tutti, lo script al quale sto lavorando mi dà un grosso problema inerente al ciclo while, in pratica nella visualizzazione dei risultati della ricerca non viene mai visualizzato il primo record.
Di seguito posto lo spezzone dello script:

*****************************************************

$iTitolo = $_POST['parolaChiave']; //dichiarazione della variabile passata dall'utente
//echo ('Hai scelto ls pstols chisve:'. $iTitolo); prova del passaggio di parametro
$query = "SELECT id,titolo,autore,categoria,testo,data FROM news
WHERE titolo like '%" . $iTitolo. "%'
OR testo like '%" . $iTitolo ."%'
OR categoria like '%" . $iTitolo ."%'
OR data like '%" . $iTitolo ."%'
OR autore like '%" . $iTitolo ."%' ";
$risultato = mysql_query($query) or die("Query fallita: " . mysql_error() );
$num_righe = mysql_num_rows($risultato);

// Stampa dei risultati in HTML
$linea = mysql_fetch_array($risultato, MYSQL_BOTH);


if (!$linea["id"]){
echo ("non ho trovato nulla con la parola chiave: <b>'" .$iTitolo."'</b>");
}else{

echo ("Ho trovato " . $num_righe . " risultato/i con la parola chiave: <b>'".$iTitolo."'</b>");
while ($linea = mysql_fetch_array($risultato, MYSQL_BOTH)) {


?>

*****************************************************

Da qui in poi si apre appunto il while che mi restituisce i risultati della ricerca secondo i paramentri della select, tralasciando quindi il primo record: "ho trovato 5 risultati..." e ne vengono visualizzati solo 4?

Se sono stato abbastanza chiaro qualcuno potrebbe aiutarmi a risolvere il problema?

grazie mille
 
prova a fare così (se non funzia non mandarmi :fuck:)

sostituisci:
1. commenta la riga:

// Stampa dei risultati in HTML
//$linea = mysql_fetch_array($risultato, MYSQL_BOTH);

2. sostituisci

if ($num_righe = 0){ ecc..}else{ecc..}


poi mi sai dire
:byebye:
 
Prova:
PHP:
$risultato = mysql_query($query) or die("Query fallita: " . mysql_error() );
if($num_righe = mysql_num_rows($risultato) > 0)
 {
 echo "Ho trovato " . $num_righe . " risultato/i con la parola chiave:  <b>'".$iTitolo."'</b>";
  while ($linea = mysql_fetch_array($risultato)) 
         {
          ............ 
         }
 }else{
 echo "non ho trovato nulla con la parola chiave: <b>'" .$iTitolo."'</b>";
 }
 

Discussioni simili