Visualizzazione dei risultati da 1 a 5 su 5

Discussione: aiuto per query UPDATE

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250

    aiuto per query UPDATE

    salve ragazzi
    come faccio ad aggiornare più record di una tabella contemporaneamente??

    Esempio
    Codice PHP:
    RECORD 1 <input type="text" name="<?php echo $row[id?>" value="<?php echo $row[titolo?>">    
    RECORD 2 <input type="text" name="<?php echo $row[id?>" value="<?php echo $row[titolo?>">    
    RECORD 3 <input type="text" name="<?php echo $row[id?>" value="<?php echo $row[titolo?>">    
    RECORD 4 <input type="text" name="<?php echo $row[id?>" value="<?php echo $row[titolo?>">        
    <input type="submit" value="AGGIORNA">
    Qualcuno sa' aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    Guardando tra i vari post di questo forum ho trovato questa soluzione:

    Nella pagina di lettura dati avrò:
    Codice PHP:

            <?php 
            $sql
    ="SELECT * FROM $table WHERE id_sondaggio='$d[id]'";
            
    $re=mysql_query($sql);
            while(
    $row=mysql_fetch_array($re)){
            if(!
    $num){ $num="1"; }
            
    ?>
            

    <label>Risposta <?php echo $num ?></label><input type="text" maxlength="255" size="50" name="array[<?php echo $row[id]; ?>][risposta]" size="50" value="<?php echo $row[risposta?>"></p>
            <?php 
                $num
    ++;
                } 
            
    ?>
    Qui mi stampo tutti i record della tabella con il relativo valore.

    Una volta premuto "AGGIORNA" passo tutti i dati in una pagina di elaborazione e ho questo codice:

    Codice PHP:
    if($_POST['action']=="update"){ 
        
          foreach(
    $risposta as $key => $valore){
               
                if(
    $valore != ""){                                        
                  
    $sql "UPDATE $table2 SET risposta = '$valore' WHERE id = '$key'";
                  
    mysql_query($sql);
                }
                        
           } 

    Però non mi funziona!! Mi da' questo errore Warning: Invalid argument supplied for foreach()
    come mai??!!?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    nessuno mi può aiutare?

  4. #4
    scusa, $risposta dove lo dichiari?
    ... :master: riconosco l'esistenza di un limite a tutto , ma non l'accetto ...

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    ciao masterix!
    grazie per la risposta (in tutti i sensi )

    Praticamente la varibile risposta dovrebbe essere il nome dell'array qui sotto..
    evidentemente non è giusto il mio ragionamento :master:

    Codice PHP:
    <input type="text" name="array[<?php echo $row[id]; ?>][risposta]"  value="<?php echo $row[risposta?>">

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.