Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [mysql_fetch_row] : warning

    salve a tutti

    ho un piccolo problema con mysql_fetch_row

    la riga di codice è la seguente:

    codice:
    $ora = @time();
    $query="SELECT utente FROM utenti_online WHERE scadenza < '$ora' ";
    $result= mysql_query($query) or die ("Errore delOffline :".mysql_error() );
    if ( mysql_num_rows($result) >0 ) 
    {
    		while( $info = mysql_fetch_row($result) )
     		{	
                     ...
                    }
    e quando me la esegue esce fuori questo warning:

    Warning: Wrong parameter count for mysql_fetch_row() in C:\apachefriends\xampp\htdocs\navigare\db_log.php on line 57

    xkè?
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    :master:


    ...siamo proprio sicuri che la riga sia quella?? sembra piuttosto misteriosa la cosa...

  3. #3
    Originariamente inviato da luca200
    :master:


    ...siamo proprio sicuri che la riga sia quella?? sembra piuttosto misteriosa la cosa...
    alla riga 57 c'è quello!

    il bello che l'operazione la fa tranquillamente..solo con il warning in primissimo piano!
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    hai mica provato se da problemi con mysql_fetch_array ?
    Errare humanum est, perseverare ovest

  5. #5
    fin ora non mi ha mai dato questo tipo di warning!

    può darsi che il problema sussiste perchè ad ogni ciclo di while gli faccio eliminare un elemento dell'array che sta scorrendo?
    cmq oltre al warning funziona!
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  6. #6
    Originariamente inviato da Whitecrowsrain
    fin ora non mi ha mai dato questo tipo di warning!

    può darsi che il problema sussiste perchè ad ogni ciclo di while gli faccio eliminare un elemento dell'array che sta scorrendo?
    cmq oltre al warning funziona!
    il wrong parametr count dovrebbe essere relazionato ai parametri che metti tra parentesi. Tu hai un solo risultato e sembrerebbe che invece verifica qualcosa di diverso.

    Cosa intendi dire che elimini un elemento dell'array? posta anche quello che si trova nel while.

    Potrebbe essere che l'ultimo record sia NULL???

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    eccovi il codice completo della function in questione:
    codice:
    $ora = @time();
    $query="SELECT utente FROM utenti_online WHERE scadenza < '$ora' ";
    $result= mysql_query($query) or die ("Errore delOffline :".mysql_error() );
    if ( mysql_num_rows($result) >0 ) 
    {
    	
    	while( $info = mysql_fetch_row($result) )
     	{	
     		//seleziona il valore dell'ultima azione compiuta
     		$sel_last_action="SELECT data FROM utenti_online WHERE utente='$info[0]' LIMIT 1";
     		$result=mysql_query($sel_last_action) or die("Query del_offline STEP 1 fallita: ".mysql_error() );
     		$last_action=mysql_fetch_array($result);
     				
     		//elimina l'utente dalla tabella online
    		$elim = "DELETE FROM utenti_online WHERE utente='$info[0]' LIMIT 1";
    		$result = mysql_query($elim) or die ("Query del_offline STEP 2 fallita:".mysql_error() );
    				
    		$aggiorna_utente="UPDATE utenti SET last_action='$last_action' WHERE matricola='$info[0]' ";
    		$result=mysql_query($aggiorna_utente) or die ("Query del_offline STEP 3 fallita:".mysql_error() );
    				
    	}
    			
    }
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  8. #8
    credo di aver capito ora che vi ho postato il codice...

    sono un idiota!

    sfido chiunque, anche chi non sa cosa sia la programmazione, a non vedere il grossolano errore commesso così ingenuamente da me..
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  9. #9
    Sicuramente quello di sovrascrivere ogni volta il resource id# non e' una delle cose piu' opportune....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.