gpt4 book ai didi

php - 基于换行符将文本存储在MySQL数据库的不同行中

转载 作者:行者123 更新时间:2023-11-29 19:35:12 25 4
gpt4 key购买 nike

HTML 代码如下:

<div class="form-data">
<form method="POST" action="test_upload_file.php" enctype="multipart/form-data">
ID:<br>
<input type="text" name="id"><br>
Quote:<br>
<textarea rows="4" cols="30" name="text-file"></textarea><br>
<input type="submit" name="submit" value="Submit">
</form>
</div>

对应的php代码如下:

<?php

//connect database
$conn = mysqli_connect("localhost","root","","androidtest");

if (isset($_POST['submit'])) {
$quote_id = $_POST['id'];
$text = $_POST['text-file'];

//insert data
$sql = "INSERT INTO quotes (quote_id, quote) VALUES ('$quote_id', '$text')";

//store in the table
$insert = mysqli_query($conn, $sql);

if ($insert) {
echo "Success.";
} else {
echo "Error.";
}

//close mysql connection
mysql_close($conn);

//won't resubmit the form
header("Location: " . $_SERVER['REQUEST_URI']);
}

?>

我想在文本区域中发布多个以换行符分隔的句子。它们应该存储在 MySQL 数据库的不同行中。
例如,如果我输入 id 2 并发布一个包含多个由换行符或换行符分隔的句子的文本,那么它应该像这样存储在数据库中:

quote_id 报价
2            第 1 行
2            第 2 行
2            第 3 行

最佳答案

尝试下面的代码,它可能会帮助你。我不确定文本区域下一行由 '\n' 分隔。请确保

//connect database
$conn = mysqli_connect("localhost","root","","androidtest");

if (isset($_POST['submit'])) {
$quote_id = $_POST['id'];
$get_file = $_POST['text-file'];
$textArray = explode("\n", $get_file);
foreach($textArray as $key=>$value) {
//insert data
$sql = "INSERT INTO quotes (quote_id, quote) VALUES ('$quote_id', '$value')";
//store in the table
$insert = mysqli_query($conn, $sql);
if ($insert) {
echo "Success.";
} else {
echo "Error.";
}
}
//close mysql connection
mysql_close($conn);
//won't resubmit the form
header("Location: " . $_SERVER['REQUEST_URI']);
}

关于php - 基于换行符将文本存储在MySQL数据库的不同行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41589102/

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