Я работаю над образовательным сайтом по шведско-английскому языку.
В моих статьях есть примеры предложений, и я ввожу эти слова в текстовое поле. Его легко сохранить мои тексты в базу данных. Но я хочу вставить свои тексты в один ряд, как
id -- swedish_text -- english_text -- sort
1 -- text_sw -- text_en -- 1
В настоящее время я использую этот стиль для вставки
id -- example -- sort
1 -- text1_sw -- 1
2 -- text1_en -- 2
Текстовая область импорта;
$exWords = explode(PHP_EOL, $_POST['ex_words']);
foreach($exWords as $k=>$v){
$myconn->query("INSERT INTO words SET example='" . $v . "',sort=". $k ."");
};
Спасибо!
Таким образом, вы просто захотите использовать два отдельных столбца в каждой строке базы данных, вы сможете изменить свою схему в соответствии с желаемой структурой.
Когда вы устанавливаете данные, просто установите два столбца с правильными данными.
SET column1="x",column2="y"
Будьте осторожны с инъекциями, убедитесь, что вы используете правильный выход, особенно если пользователи могут предоставить эту информацию.
Я нашел свое решение;
# Example $_POST['ex_words'] Content
# Text swe1
# Text eng1
# Text swe2
# Text eng2
$exWords = explode(PHP_EOL, $_POST['ex_words']);
$exWords = array_chunk($exWords,2);
foreach($exWords as $k=>$v){
$exwData = array(
'word_id'=>$wordID,
'ex_word1'=>$v[0],
'ex_word2'=>$v[1],
'word_sort'=>$k
);
$db->insert('exwords',$exwData);
}
Спасибо!