Я использую этот код, где он группирует вопрос вместе с выборами.Вставка массива в базу данных
<?php
$entries = preg_split('/(?=[a-z\d]+\.(?!\d))/', $str, -1, PREG_SPLIT_NO_EMPTY);
$questions = array();
$currentQuestion = null;
$id = 0;
foreach($entries as $entry) {
if(is_numeric(substr($entry, 0, 1)) === true) {
$currentQuestion = $entry;
$questions[$entry] = array();
$id++;
// echo "INSERT INTO question (id, q_name) VALUES ($id, $currentQuestion)"."<br>";
// mysqli_query($con, "INSERT INTO question (id, q_name) VALUES (NULL, '$currentQuestion')");
continue;
}
// mysqli_query($con, "INSERT INTO answers (id, choices, question, correct) VALUES (NULL, 'choices', $id , 0);");
// echo "INSERT INTO answers (id, choices, question, correct) VALUES (NULL, 'choices', $id , 'stuff')"."<br>";
$questions[$currentQuestion][] = $entry;
}
Это результат массива.
Array
(
[1. What is love?] => Array
(
[0] => a. Haddaway
[1] => b. Haxxaway
[2] => c. Hassaway
[3] => d. Hannaway
)
[2. What is love? ] => Array
(
[0] => a. Haddaway
[1] => b. Haxxaway
[2] => c. Hassaway
[3] => d. Hannaway
)
[3. What is love 1.1? ] => Array
(
[0] => a. Haddaway
[1] => b. Haxxaway
[2] => c. Hassaway
[3] => d. Hannaway
)
[4. What is love? ] => Array
(
[0] => a. Haddaway
[1] => b. Haxxaway
[2] => c. Hassaway
[3] => d. Hannaway
)
)
И это моя структура базы данных: question
столбец в таблице answers
является первичным ключом из questions
таблицы, которая будет определять, какой вопрос выбора принадлежит ...
questions
+-------+--------------------------+
| id | q_name |
+-------+--------------------------+
| 1 | 1.) What is foo? |
| 2 | 2.) What is foo? |
+-------+--------------------------+
answers
+-------+-------------+-----------------------+
| id | choices | question | correct |
+-------+-------------+-----------------------+
| 1 | a. foo1 | 1 | 0 |
| 2 | b. foo2 | 1 | 0 |
| 3 | c. foo3 | 1 | 1 |
| 4 | a. foo3 | 2 | 0 |
| 5 | b. foo2 | 2 | 1 |
| 6 | c. foo1 | 2 | 0 |
+-------+-------------+-----------------------+
мне удалось вставить вопросы к db, но у меня возникли проблемы с вставкой вариантов, потому что я смущен тем, что должен сделать с $questions
, чтобы получить выбор ...
Любые предложения (а) сделают!
** 1) ** Не пытайтесь выполнить запрос в цикле, но создайте его в цикле и выполните его после цикла. ** 2) ** Пожалуйста, вы можете вставить структуру таблиц базы данных; 'ответы' и' вопросы' ('SHOW CREATE TABLE ответы;')? –
Ох, извините, что .. хорошо, я отредактирую его, спасибо большое! – yowza
@ ʰᵈˑ Я обновил свой вопрос, надеюсь, это достаточно основательно. – yowza