【发布时间】:2016-12-27 02:05:04
【问题描述】:
我无法在 mysql 表中输入数据。 我的意思是这段代码使用php在mysql中插入多个数据textarea,我使用的是wordpress,所以我应该使用前缀或者请给我另一个有效的代码。 我一般会在textarea中输入20多条的数据,一行几个字,如果数据太多也会影响到
样本数据:
Ivan fore@gmail.com 7612410 ivan 1234qwerty BCA 564649784645 ivan 81598686546 .com
Ivan fore@gmail.com 7612411 ivan 1234qwerty BCA 564649784645 ivan 81598686546 .com
Ivan fore@gmail.com 7612412 ivan 1234qwerty BCA 564649784645 ivan 81598686546 .com
Ivan fore@gmail.com 7612413 ivan 1234qwerty BCA 564649784645 ivan 81598686546 .com
Ivan fore@gmail.com 7612414 ivan 1234qwerty BCA 564649784645 ivan 81598686546 .com
Ivan fore@gmail.com 7612415 ivan 1234qwerty BCA 564649784645 ivan 81598686546 .com
Ivan fore@gmail.com 7612416 ivan 1234qwerty BCA 564649784645 ivan 81598686546 .com
Ivan fore@gmail.com 7612417 ivan 1234qwerty BCA 564649784645 ivan 81598686546 .com
<form class="form-horizontal" role="form" method="post">
<div class="form-group" id="rekowner">
<label for="rekowner" class="col-lg-1 control-label">Pemilik Rekening</label>
<div class="col-lg-8">
<textarea rows="30" cols="700" name="list"></textarea>
</div>
</div>
<div class="form-group">
<center>
<button class="button button-primary" onClick="return confirm('Anda sudah yakin akan menyimpannya?');">Simpan</button>
</center>
<p> </p>
</div>
</form>
if($_POST['list']) {
$list = explode("\n",$_POST['list']);
$i=0;
foreach($list as $data) {
$data = str_replace("\t"," ",$data);
$data = @explode(" ",$data);
$nama = trim($data[0]);
$email = trim($data[1]);
$insta_no = trim($data[2]);
$insta_nama = trim($data[3]);
$phone_pass = trim($data[4]);
$bank_nama = trim($data[5]);
$bank_rekening = trim($data[6]);
$bank_pemilik = trim($data[7]);
$no_hp = trim($data[8]);
$group = trim($data[9]);
$wpdb->insert($wpdb->prefix."datamember",
array(
"insta_no"=>$insta_no,
"nama"=>$nama,
"email"=>$email,
"insta_no"=>$insta_no,
"insta_nama"=>$insta_nama,
"phone_pass"=>$phone_pass,
"nama_bank"=>$bank_nama,
"bank_rekening"=>$bank_rekening,
"bank_pemilik"=>$bank_pemilik,
"no_hp"=>$no_hp,
"group"=>$group
));
$i++;
};
?>
【问题讨论】:
-
你的表单标签中的action属性在哪里?
-
@jophab 不需要 action 属性,因为默认是与表单相同的页面。
-
是的,这是同一页的操作
-
如果没有一些样本数据,很难判断发生了什么。我要做的第一件事是将文本字段包装在 esc_sql() 中,即 $name = esc_sql( trim($data[0] ) );
-
我已将数据添加到线程问题中
标签: php mysql textarea multiple-insert