【问题标题】:how to add multiple records from the same text box into db如何将同一文本框中的多条记录添加到数据库中
【发布时间】:2014-09-26 11:07:46
【问题描述】:

我有这个小项目,而且很简单 1 数据录入项目代码和日期 2 阅读日期并稍后编辑

就是这样

现在我想批量添加 大文本区域我添加项目编号并转到下一行我添加下一个代码等没有,或者任何简单的输入到下一行

现在如何更新数据库以单独读取每一行并为每一行创建新记录并添加日期

我会告诉你

$txtitemcode=$_POST['itemcode'];
$date = date("Y-m-d");
$_POST['date'] = $date;

$sql="INSERT INTO dba(itemcode,date) VALUES ('".$txtitemcode."','".$date."')";

这是主要的盒子

<html>
<body>
<form action=add.php method=POST>
<table border=0 align=center bgcolor="#99FF00">
<tr>
<td>ITEM CODE</td><td><textarea input type="text" rows="20" cols="50" name="itemcode" /></textarea></td></tr>

<tr><td colspan=2 align=center><input type=submit value=add><input type=reset value=cancel>
</table>

谢谢

【问题讨论】:

  • 你为什么不直接使用特殊字符而不是换行符来识别...??
  • 我不确定如何做到这一点,如果我这样做了,我会遇到同样的问题,我找不到更新数据库的方法
  • newline 字符上展开,然后使用for each 循环并插入或使用多查询一次插入多个查询。并确保使用mysqli_*
  • 发布了一个答案...@Don 检查希望,这样对你有用..

标签: php html sql database


【解决方案1】:

好的,可以使用任何特殊字符来区分文本区域中的记录。我假设您在文本区域中使用了“@”符号...。在每条记录之后放置 @ 符号...

点赞:

121@131@141@125@111@111@100@007

PHP 代码将如下所示:

这是您获得的表单数据...

$txtitemcode= $_POST['itemcode'];
$date = date("Y-m-d");
$_POST['date'] = $date;

$dataexplode = explode("@",$txtitemcode);

foreach ($dataexplode as $multipledata)
{
    $sql="INSERT INTO dba(itemcode,date) VALUES ('".$multipledata."','".$date."')";
}

希望这对你有用...

【讨论】:

  • 我试试那个兄弟它显示错误我不知道我会如何解决这个问题
  • 警告:在第 12 行的 C:\AppServ\www\system\add.php 中为 foreach() 提供的参数无效错误:查询为空
  • 您的文本区域名称必须是其他名称,而不是 $_POST['itemcode'].. 只需检查您的字段名称.. 代码将完美运行
  • 我尝试了同样的错误,我几乎尝试了所有方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多