使用php和angular2不能一次插入多条记录

时间:2017-11-21 11:24:52

标签: php mysql angularjs json

我正在尝试使用php将所选复选框中的多个记录插入到mysql数据库中。发生的事情是在我发布并去检查数据库之后,我发现所有记录都插入一行而不是每一行都进行了独特的插入。以下是数据在数组中发布

["A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A","A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A","A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A","A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A","A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A","A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A","A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A","A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A","A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A","A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A","A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A","A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A","A","B","C","C","B","A","D","B","D","A","A","A","B","A","B","B","B","C","B","B","A","A","A","C","B","B","D","C","C","C","B","D","D","D","D","D","C","D","C","A"]

PHP

<?php require_once('../Connections/catchapp.php'); ?>
<?php
$data= json_decode(file_get_contents("php://input"));
$uanswer= mysql_real_escape_string($data->useranswer);
  foreach ((array) $uanswer as $item) {
  mysql_select_db($database_catchapp, $catchapp);
  $insertSQL =  ("INSERT INTO user_answers (`uanswer`)VALUES('".$uanswer."')");
  $Result1 = mysql_query($insertSQL, $catchapp) or die(mysql_error());
}
?>

JS

insert(){
for(var i=0;i<this.test.length;i++) {
  this.container.push(this.test['uanswer'+i]);
  } 

  console.log(JSON.stringify(this.container))
   this.http.post('http://localhost/catchapp/test/test_insert.php',{'useranswer':JSON.stringify(this.container)}).subscribe(data =>{
  console.log(data);
  })
}

1 个答案:

答案 0 :(得分:0)

请试试这个。

mysql_select_db($database_catchapp, $catchapp);
foreach ((array) $uanswer as $item) {
  $insertSQL =  "INSERT INTO user_answers (`uanswer`)VALUES('".$item."')";
  $Result1 = mysql_query($insertSQL, $catchapp) or die(mysql_error());
}