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

    Ciclo Foreach con Update Mysql

    Ciao a tutti. il mio problema e' questo:

    [PHP]
    foreach($aereo as $key => $nome ) { echo $nome.","; }


    $query = "UPDATE tbl_soci SET velivoli_abilitati='$nome' WHERE codice='$codice' AND user_id='$id' ";
    $result = mysql_query ($query) or die ("errore query UPDATE ");
    [/QUOTE]

    Nella variabile $nome che stampo nel ciclo, vedo correttamente i 2 valori separati da virgola che Foreach mi recuopera dalla form:
    <input type="checkbox" name="nome[]" value="<?=$nome_velivolo?>">

    ma quando faccio l'update mi trovo in tabella solo un valore.
    Credo di aver capito che inserendo la query nel ciclo foreach viene eseguita 2 volte trovando 2 valori, quindi il secondo valore cancella il primo. Ho bidogno di passare alla query una variabile che contenga entrambi i valori e di toglierla dal ciclo in modo che si esegua una volta sola.
    Le ho provate tutte ma non ci arrivo.
    Grazie.

  2. #2
    Ciao, se ho capito bene il problema la soluzione è questa:

    Codice PHP:
    $nomi='';
     foreach(
    $aereo as $key => $nome ) { 
    $nomi .=$nome.','
    }
    // se vuoi eliminare l'ultima virgola
    $nomi substr($nomi0, -1);

    echo 
    $nomi;
    $query "UPDATE tbl_soci SET velivoli_abilitati='$nomi' WHERE codice='$codice' AND user_id='$id' "$result mysql_query ($query) or die ("errore query UPDATE "); 

  3. #3
    Certo che si.
    Gr zie mille.

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