php - MySQL从文本区域插入到多行

标签 php mysql textarea

我有一个简单的表单,它是一个文本区域,我需要将文本区域中的每一行插入到 MySQL 中的不同行中。

HTML代码:

<html>
<form method="POST" action="insert.php">
<textarea name="url" rows="10" ></textarea>
<input type="submit" name="submit" value="Enter">
</form>
</html>

PHP 代码:

<?php
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
      die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db('insert', $link);
if (!$db_selected) {
     die ('Can\'t use this database : ' . mysql_error());
}
$textarea = mysql_real_escape_string($_POST['url']);
$array = explode("\n", $textarea);
$i=0;
$value = trim($array[$i]);
if (!empty($value)) {
     foreach ($array as $value) {
          mysql_query("INSERT INTO test (text) VALUES ('{$array[$i]}')") or       die(mysql_error());
          $i++;
     }
}
mysql_close($link);
?>

目前,当我提交表单时,我会将文本区域存储在一行中。你能帮我解决这个问题吗?

最佳答案

试试这个:

$text = trim($_POST['textareaname']);
$textAr = explode("\n", $text);
$textAr = array_filter($textAr, 'trim'); // remove any extra \r chars

foreach ($textAr as $line) {
    // Your sql Query here with $line as the string.
} 

关于php - MySQL从文本区域插入到多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37711880/

相关文章:

html - &lt;textarea&gt; 是否自动编码内部 html?

html - Textarea CSS IE7 和 "enter key"创建行内空间

php - 如何突出显示 mysql 结果中的搜索字符串?

php - WooCommerce 产品 SKU 检查不起作用

php - MySQL 中使用 IF-ELSE 的条件连接语句

php - 按行合并两个不同的表

jquery - 在 IE 和 FF 中设置文本区域值

php - 在 php 中,sql 注入(inject)可以通过 is_numeric 函数实现吗?

php - 在多个 PHP 项目中同步核心文件的最佳方法?

php - PDO MySQL php foreach 循环