Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    16

    Inserimento multiplo in un database mysql

    Ciao, arrivo subito al punto:
    Se elaborando i dati di un form ho 3 date diverse, posso inserire tutti i dati ma con le tre date diverse, come?
    codice:
    <form action="" method="post"> 
    <table width="500">  
     <tr>    
     <th width="100">input_1</th>    
     <td><input name="input_1" type="text" size="35" /></td>   
    </tr>   
    <tr>   
    <th>input_2</th>     
    <td><input name="input_2" type="text" size="35" /></td>  
     </tr>   
    <tr>    
     <th>input_3</th>     
    <td><input name="input_3" type="text" size="35" /></td>  
    </tr>   
    <tr>     
    <th>data_1</th>     
    <td><input name="data_1"  type="text" size="35" /></td>   
    </tr>     
     <th>data_2</th>    
    <td><input name="data_2"  type="text" size="35" /></td>   
    </tr>      
    <th>data_3</th>     
    <td><input name="data_3"  type="text" size="35" /></td>   
    </tr>    
    <th></th>     
    <td><input name="invia"  i type="submit" value="invia" /></td>   
    </tr>     
    </table> 	
    </form>
    Spiegando meglio vorrei inserire input _1/input _2/input _3 in un database mysql la prima volta con data_1 un ulteriore volta con data_2 ed un ulteriore volta con data_3.

  2. #2
    Qual e' il codice con cui fai gli inserimenti nel database?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    16
    generalmente uso questo
    codice:
    <?php  $errori = ""; 
    isset($_POST['input_1']) ? $input_1 =trim($_POST['input_1']): $input_1 = ""; 
    isset($_POST['input_2']) ? $input_2 =trim($_POST['input_2']): $input_2= "";
     isset($_POST['input_3']) ? $input_3 =trim($_POST['input_3']): $input_3= ""; 
     isset($_POST['data_1']) ? $data_1 =trim($_POST['data_1']): $data_1= "";
     isset($_POST['data_2']) ? $data_2 =trim($_POST['data_2']): $data_2= ""; 
    isset($_POST['data_3']) ? $data_3 =trim($_POST['data_3']): $data_3= "";
     
      if (strlen($errori) == 0){ 
     $sql = "INSERT INTO `nome_database` (`input_1`,`input_2`,`input_3`,************??le date )  
    VALUES   ('$input_1','$input_2','$input_3', ************??le date  )";
      mysql_query($sql,$link) or die("Insertion Failed:" . mysql_error());
     mysql_close($link);
     header("Location: index.php");   
    exit(); }   
    ?>

  4. #4
    Non ho mica capito come devi inserire quei dati, la tabella i campi per le date ce li ha?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    16
    Praticamente vorrei inserire input_1, input_2, input_3 per quante date ci;
    Se ci sono 2 date :
    input_1, input_2, input_3 con data_1
    input_1, input_2, input_3 con data 2
    nel database il campo data rimarebbe unico

  6. #6
    Devi fare 3 insert distinte, ma evidentemente se ti ritrovi a dover effettuare un'operazione del genere il DB è strutturato davvero male.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    16
    quindi se c'è la data_2 ...inserimento..... se c'è la data_3 ....inserimento....
    Per la tabella del database non credo sia strutturata male, alle mi volte capita di dover mettere gli stessi dati (scadenze)suddivise in più volte 30/60 gg.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    16
    satifal, seguendo il tuo consiglio:
    codice:
    if (strlen($errori) == 0){ 
     $sql = "INSERT INTO `nome_database` (`input_1`,`input_2`,`input_3`,`data_1` )  
    VALUES   ('$input_1','$input_2','$input_3','data_1' )";
      mysql_query($sql,$link) or die("Insertion Failed:" . mysql_error());
      
      if (isset($_POST['data_2'])){
      $sql1 = "INSERT INTO `nome_database` (`input_1`,`input_2`,`input_3`,`data_2` )  
    VALUES   ('$input_1','$input_2','$input_3','data_2' )";
      mysql_query($sql1,$link) or die("Insertion Failed:" . mysql_error()); 
      
      
      
    }else{  
      
     mysql_close($link);
     header("Location: index.php");   
    exit(); 
    
    
    }
    ma non gira??

  9. #9
    Originariamente inviato da Rocco21
    satifal, seguendo il tuo consiglio:
    codice:
    if (strlen($errori) == 0){ 
     $sql = "INSERT INTO `nome_database` (`input_1`,`input_2`,`input_3`,`data_1` )  
    VALUES   ('$input_1','$input_2','$input_3','data_1' )";
      mysql_query($sql,$link) or die("Insertion Failed:" . mysql_error());
      
      if (isset($_POST['data_2'])){
      $sql1 = "INSERT INTO `nome_database` (`input_1`,`input_2`,`input_3`,`data_2` )  
    VALUES   ('$input_1','$input_2','$input_3','data_2' )";
      mysql_query($sql1,$link) or die("Insertion Failed:" . mysql_error()); 
      
      
      
    }else{  
      
     mysql_close($link);
     header("Location: index.php");   
    exit(); 
    
    
    }
    ma non gira??
    Allora spingilo più forte!!!

    Scusa, ma non ho resistito. Che significa "non gira" mica ci sono indovini qui. Come pretendi che le persone possano aiutarti se fornisci informazioni così generiche.
    A colpo d'occhio posso dirti cosa sono data_1 e data_2 non sono variabili è ovvio che stai inserendo le stringhe "data_1" e "data_2". Forse volevi scrivere $_POST['data_1'] e $_POST['data_2'].
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.