sql >> Databasteknik >  >> RDS >> Mysql

Hur sparar man flera inmatningar av rader i samma kolumn i databasen?

Använd flera ingångar med samma namn som detta

<input name="TitleText[]" />
<select name="ReadingText[]" >
...
<select name="langWrittingText[]">
...
<select name="SpeakingText[]">
...

På detta sätt kommer data att läggas upp i form av en array. Förutsatt att alla ingångar/val måste fyllas i av användaren

I din handkontroll kan du göra något liknande

$count = count($input['TitleText']); // here we will know how many entries have been posted
$languages = array();
for($i=0; $i<$count; $i++){
   if(!empty($input['TitleText'][$i])){
     array_push($languages, array( // iterate through each entry and create an array of inputs
      'title' => $input['TitleText'][$i], 
      'reading' => $input['ReadingText'][$i], 
      'writting' => $input['WrittingText'][$i],
      'speaking' => $input['SpeakingText'][$i]
     ));
   }
}
Languages::insert($languages); // save the array of models at once

Hoppas detta hjälper.




  1. Hur får man Unix-tidsstämpel i MySQL från UTC-tid?

  2. ORA-12505, TNS:listener känner för närvarande inte till SID som ges i anslutningsbeskrivningen

  3. Bästa sättet att implementera klient <-> Server <-> Databasarkitektur i en Android-applikation?

  4. PostgreSQL:använder en beräknad kolumn i samma fråga