Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Foreach con più dati

  1. #1

    Foreach con più dati

    Ciao a tutti,
    vorrei eseguire una query di tipo insert in modo automatico, mi spiego meglio.

    Ho una tabella t_utenti e ho creato la possibilità di selezionare più id e modificarli in blocco, appena seleziono più id il meccanismo è il seguente:

    Codice PHP:
    <form name="info" method="post" action="?action=insert_2&mode=send">
    <?
      $s    
    mysql_query("select * from t_temp, t_utenti where cod_poID = " $poID " and cod_userID = userID ");
      
    //La query non fa altro che selezionarmi gli utenti che ho deciso di selezionare nello step1
      
    $r    mysql_fetch_array($s);
      
    $cont 1;
      while(
    $r){
    ?>
      Email: <input type="text" name="email[<? echo $cont?>]" value="<? echo $r["email"]; ?>" />
      Username: <input type="text" name="username[<? echo $cont?>]" value="<? echo $r["username"]; ?>" />
    <input type="hidden" name="userID" value="<? echo $r["userID"]; ?>" />
    <?
    $r    
    mysql_fetch_array($s);
    }
    ?>
    <input type="submit" name="invia" value="invia" />
    </form>
    Se ho selezionato 2 utenti mi appariranno 2 form differenti con le informazioni dei 2 utenti e inviando il form dovrò riuscire a passare tutte le informazioni modificate e inserirle in un altro db, ma è proprio qui che mi inceppo.

    Ho provato ad utilizzare il foreach ma non riesco a passare tutti i dati insieme.

  2. #2

  3. #3
    Codice PHP:
    <form name="info" method="post" action="?action=insert_2&mode=send">

    <?
      $s    
    mysql_query("select * from t_temp, t_utenti where cod_poID = " $poID " and cod_userID = userID ");
      
    //La query non fa altro che selezionarmi gli utenti che ho deciso di selezionare nello step1

      
    while($r msql_fetch_assoc($s)){
    ?>
      Email: <input type="text" name="email[]" value="<? echo $r["email"]; ?>" />
      Username: <input type="text" name="username[]" value="<? echo $r["username"]; ?>" />
    <input type="hidden" name="userID[]" value="<? echo $r["userID"]; ?>" />
    <?
    }
    ?>
    <input type="submit" name="invia" value="invia" />
    </form>
    e sul server:
    Codice PHP:
        $email $_POST['email'];
        
    $id $_POST['userid'];
        
    $username  $_POST['username'];
        
        
    $i 0;
        foreach(
    $id as $key => $value) {
            
    $array[] = array('id' => $value'email' => $email[$i], 'username' => $username[$i]);
            
    $i++;
        } 
    Crea un array del tipo
    codice:
    Array[n] (
      'id'
      'username'
      'emai');
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  4. #4
    Ok, ma come faccio ad inserirli in una query di tipo insert?

  5. #5
    Codice PHP:
    $email $_POST['email'];
        
    $id $_POST['userid'];
        
    $username  $_POST['username'];
        
        
    $i 0;
        foreach(
    $id as $key => $value) {
            
    mysql_query("INSERT INTO ciao (id, email, username) VALUES ('" $value "', '" $mail[$i]  . "', '" $username[$i] . "')");
            
    $array[] = array('id' => $value'email' => $email[$i], 'username' => $username[$i]);
            
    $i++;
        } 
    ...brutta bestia l'ignoranza...
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  6. #6
    Scusami, hai ragione. Seguendo il tuo metodo la query funziona per metà, o meglio mi crea i record con il solo id all'interno lasciandomi vuoto email ed username.

  7. #7
    Niente come non detto, era un errore mio.
    Ti ringrazio!

  8. #8
    :rollo:
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

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.