Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489

    insert array nel DB con foreach()

    ciao a tutti
    ho un array chiave/valore. ogni 4 chiavi/valori compongono un gruppo specifico (user, val1, val2, val3);
    i valori di questo array li devo inserire in una tabella db;
    ogni gruppo è una row della tabella.
    avvio un altro foreach() per la query, tante query quanti sono i gruppi;

    script:
    Codice PHP:
    foreach($arr as $key =>$valore)
                { 
                    if(
    $key == 0){$user[] = $valore; }else {$vimeex[] = $valore;}                                
                }
    foreach(
    $vimeex as $key => $value)
                    {
                    if(
    $key 3==0){$vi[]=$value;}else{ $meex[]=$value;}
                    }
    foreach(
    $meex as $key => $value)
                    {
                    if(
    $key 2==0){$me[]=$value;}else{ $ex[]=$value;}
                    }
                    
    foreach(
    $user as $key => $value)
            {
            try{
            
    $sql="insert...."
    $s->bindValue(':us'$value );
                
    $s->bindValue(':vi'$vi[$key] );
                    
    $s->bindValue(':me'$me[$key] );
                        
    $s->bindValue(':ex'$ex[$key] );
            ....
            }catch(
    PDException $e)
                {
                echo 
    $e->getMessage();
                }
            } 
    però vorrei capire se ci possono essere altre soluzioni....

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, potresti semplificare un minimo usando array_chunk per dividere inizialmente l'array in array da 4 elementi.
    Avresti così un solo ciclo iniziale.

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.