在php中的数据库中插入数组值

在php中的数据库中插入数组值,php,mysql,Php,Mysql,我正在使用oops在php数据库中插入数组值。我在表单页面上调用了一个类 <?php $pid=$_POST['pid']; $ecode=$_POST['ecode']; {these are my form value) $rcode=$_POST['rcode']; $dk=$_POST['dk']; $qd=$_POST['qd']; $tp=$_POST['tp']; $vd=$_POST['vd']; $valArr=array($pid,$ecode,$rcode,$dk,

我正在使用oops在php数据库中插入数组值。我在表单页面上调用了一个类

<?php
$pid=$_POST['pid'];
$ecode=$_POST['ecode'];  {these are my form value)
$rcode=$_POST['rcode'];
$dk=$_POST['dk'];
$qd=$_POST['qd'];
$tp=$_POST['tp'];
$vd=$_POST['vd'];
$valArr=array($pid,$ecode,$rcode,$dk,$qd,$tp,$vd);

if(isset($_POST['form_submit'])){
    $requester=new performance();
    $requester->addRow($valArr);
}
?>
它不能在数据库中插入所有记录。我怎么做

我想知道如何使用foreach将这些数据插入mysql数据库。

这样写

function addRow($valArr)
{
$values = implode(',',array_values($valArr));
$sql=  "INSERT INTO employee_performance (id, empcode, review_emp_id, subject_matter, quality_of_delivery, team_player,value_added) VALUES($values)";
$sql=mysql_query($sql);
}

你的代码中的错误超过了我的计数。但是,这是一个条带化的、丑陋的/快速的(希望可以工作的)编辑:


亲爱的,您使用的是简单的一维数组,不需要使用foreach循环,因为它一次会选择一个值,并且只会在数据库中插入一个值,然后您就不能在同一行中插入值。 就这么做吧

if(isset($_POST['form_submit'])){
         $requester=new performance();
      $requester->addRow($_POST); // $_POST  is itself an associative array
   }


class performance extends DataAccess
     {
     {
     $this->obj= new DataAccess;

        }
     function addRow($valArr)
{
          extract($valArr);

           $sql=   INSERT INTO employee_performance (id, empcode,review_emp_id,                     subject_matter,quality_of_delivery, team_player,value_added)
      VALUES('$pid' , '$ecode'...'$vd');
     $sql=mysql_query($sql);
 }
 }

哥们,真的?您认为我们可以帮助您解决一个问题“它的显示错误,我如何解决此问题?”如何指定实际错误?引号是否由于粘贴错误而丢失,或者这是您的类中的错误?@Pateman BugS,BugS。有…很多,我试着把它编辑成格式,但是…只是…我不知道…zomfgwtf O_O!?。。。。请先阅读有关一般编程、算法、安全性等的教程,并阅读有关PHP的资源…:-/我想你需要在元素周围加引号。第一篇文章中的查询中也缺少引号。我可以把冒号也放在数组中吗?不过,你应该拼写正确的函数。“introde()”,而不是introad(),所有的项目都是在oops中完成的,所以我正在实现一个简短的部分,我不太熟悉oops,但我不能直接这样做
<?php
$pid = $_POST['pid'];
$ecode = $_POST['ecode'];
$rcode = $_POST['rcode'];
$dk = $_POST['dk'];
$qd = $_POST['qd'];
$tp = $_POST['tp'];
$vd = $_POST['vd'];

if(isset($_POST['form_submit']))
{
    $query = "INSERT INTO employee_performance (id, empcode,review_emp_id,subject_matter,quality_of_delivery,team_player,value_added) VALUES ('$pid', '$ecode', '$rcode', '$dk', '$qd', '$tp', '$vd')";
    $sql = mysql_query($query);
}
?>
if(isset($_POST['form_submit'])){
         $requester=new performance();
      $requester->addRow($_POST); // $_POST  is itself an associative array
   }


class performance extends DataAccess
     {
     {
     $this->obj= new DataAccess;

        }
     function addRow($valArr)
{
          extract($valArr);

           $sql=   INSERT INTO employee_performance (id, empcode,review_emp_id,                     subject_matter,quality_of_delivery, team_player,value_added)
      VALUES('$pid' , '$ecode'...'$vd');
     $sql=mysql_query($sql);
 }
 }