gpt4 book ai didi

php - 将大文本 block 中的文本拆分并插入到两个单独的表中

转载 作者:行者123 更新时间:2023-11-29 21:05:08 24 4
gpt4 key购买 nike

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

数据

The Q is ___ W.|(a)(0)|(b)(0)|(c)(1)|(d)(0)|(e)(0)|(f)(0)|

The W is _________ Q and Z.|(a)(0)|(b)(0)|(c)(0)|(d)(1)|(e)(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

关于php - 将大文本 block 中的文本拆分并插入到两个单独的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36882786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com