Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410

    update dentro ciclo while mysql_fetch_row

    Salve a tutti la questione è banalissima, ho un ciclo while che scorre tutto il databse, al verificarsi di una condizione devo eseguire un update sulla tabella...come mi consigliate di fare? vi posto il codice php
    codice:
    
    $tabella = mysql_query("SELECT codice_conv,convalida FROM lista_utenti ",$db);
    $controllo=0;
    while ($utenti= mysql_fetch_row ($tabella))
    	if ($key==$utenti[0]) 
    		{
    		echo "
    <table width=80% height='100' align='center'>";
    		if ($utenti[1]==0)
    			{
    			echo "<tr height='50'><td align='center'><h2>Convalida effettuata con successo</h2></td></tr>";
    			....UPDATE...???
    }
    		else
    			echo "<tr height='50'><td align='center'><h2>Account già convalidato</h2></td></tr>";
    		$controllo=1;
    		}

  2. #2
    Con le informazioni che hai dato, mi sembra corretto.
    Il linguaggio è PHP? Eventualmente chiedi anche nella sezione PHP, sembra più un discorso di programmazione che SQL

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Dove ho scritto ...UPDATE...? manca la query mysql in cui devo aggiornare il campo convalida, questo campo è predefinito a 0 ed io lo devo settare a 1, il campo è nella tabella lista_utenti

  4. #4
    Scusa non ho capito, se ti serve l'update è più o meno così:

    codice:
    UPDATE tabella lista_utenti SET convalida = 1

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    senza specificare l'id?

  6. #6
    Hai ragione, così aggiorna tutti i record


    UPDATE tabella lista_utenti SET convalida = 1
    WHERE campoid = id

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Infatti ha settato tutto a uno
    ho risolto proprio così come dici tu, ho prima estrapolato anche il campo id, questa la soluzione ciao
    codice:
    $tabella = mysql_query("SELECT codice_conv,convalida,id FROM lista_utenti ",$db);
    $controllo=0;
    while ($utenti= mysql_fetch_row ($tabella))
    	if ($key==$utenti[0]) 
    		{
    		echo "
    <table width=80% height='100' align='center'>";
    		if ($utenti[1]==0)
    			{
    			$c=$utenti[2];
    			echo "<tr height='50'><td align='center'><h2>Convalida effettuata con successo</h2></td></tr>
    ID= $c";
    			mysql_query("UPDATE lista_utenti SET  convalida =  '1' WHERE id='$c'");
    			}
    		else
    			echo "<tr height='50'><td align='center'><h2>Account già convalidato</h2></td></tr>";
    		$controllo=1;
    		}

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 © 2026 vBulletin Solutions, Inc. All rights reserved.