在php中的数据库中插入数组值
我正在使用oops在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,
<?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);
}
}