将文本拆分为大文本块并插入到两个单独的表中


Split text in large textblock and insert into two seperate table

我正在尝试从大文本框中读取问题和答案,并使用爆炸来拆分问题和答案,然后插入到两个表格中

数据

Q 是 ___ W.|(一)(0)|(二)(0)|(三)(1)|(四)(0)|(五)(0)|(六)(0)|

W 是 _________ Q 和 Z。(一)(0)|(二)(0)|(三)(0)|(四)(1)|(五)(0)|

if(isset($_POST["submit"]))
{
    $Code = mysqli_real_escape_string($conn,$_POST['qrc']);
    $linesOfData = explode(''n',$Code);
    foreach($linesOfData as $lineOfData) {
        $arrayOfValues = explode('|',$lineOfData);
        foreach($arrayOfValues as $value) {
            $q  = !isset($value[0]) ? trim($value[0]) : null; // question
            $a   = !isset($value[1]) ? trim($value[1]) : null; //answer
            $b   = !isset($value[1]) ? trim($value[1]) : null; // right answer
            echo $q;
            //$query = "INSERT INTO question (question) VALUES ('$q')";
            //$mysqli->query($query);
            //$query = "INSERT INTO answer(question_id,answer,is_right_option) values($mysqli->insert_id,'$a',$b')";
            //$mysqli->query($query);
        }
    }
}

在执行查询之前..我试图回显输出,但没有显示任何内容。我做错了什么?如何解决?

表名:问题

╔════╤═════════════════════════════╗
║ id │ question                    ║
╠════╪═════════════════════════════╣
║ 1  │ The Q is ___ W.             ║
╟────┼─────────────────────────────╢
║ 2  │ The W is _________ Q and Z. ║
╚════╧═════════════════════════════╝

表名:答案

╔════╤═════════════╤════════╤═════════════════╗
║ id │ question_id │ answer │ is_right_option ║
╠════╪═════════════╪════════╪═════════════════╣
║ 1  │ 1           │ (a)    │ 0               ║
╟────┼─────────────┼────────┼─────────────────╢
║ 2  │ 1           │ (b)    │ 0               ║
╟────┼─────────────┼────────┼─────────────────╢
║ 3  │ 1           │ (c)    │ 1               ║
╟────┼─────────────┼────────┼─────────────────╢
║ 4  │ 1           │ (d)    │ 0               ║
╚════╧═════════════╧════════╧═════════════════╝

你的逻辑是错误的。

    $q  = !isset($value[0]) ? trim($value[0]) : null; // question

这意味着如果未设置$value[0],则未设置,因此它不存在,则修剪该值。否则,这意味着它已设置,将其设置为 null

将其更改为:

  $q  = isset($value[0]) ? trim($value[0]) : null; // question