![](/img/trans.png)
[英]How to insert the multiple row values of a table into the database using php
[英]Insert multiple values in database using php
我正在尝试在数据库中插入多个值。 但是我找不到解决方案来完成我想要的事情。
我的问题是我有一个值数组,例如("6.40","6.50","7.00","7.10","7.20","7.30")
,我想在每行中插入这些值,例如6.40 will将其存储在与ID“ 1”相对应的一行中。
同样,“ 6.50”将存储在ID“ 2”中。 该ID将只是自动递增。
同样,它将在数据库中插入值,直到数组为空。 如果有人对如何解决此问题有任何想法,请帮助我! 请忍受我的怀疑。 我是PHP新手。 提前致谢。
for ($i=0;$i < count($slot_timings1); $i++)
{
$q = $this->link->prepare('INSERT INTO doctor_appointment (doctor_name,doctor_id,appointment_date,slot_name,slot_timings) VALUES (:doctor_name,:doctor_id,:appointment_date,:slot_name,slot_timings)');
$q->execute(array(':doctor_name'=>$doctor_name,':doctor_id'=>$doctor_id, ':appointment_date'=>$appointment_date,':slot_name'=>$slot_name,':slot_timings'=>$slot_timings));
}
$counts = $q->rowCount();
return $counts;
尝试这样的事情。
foreach($slot_timings1 as $data)
{
$q = $this->link->prepare('INSERT INTO doctor_appointment (doctor_name,doctor_id,appointment_date,slot_name,slot_timings) VALUES (:doctor_name,:doctor_id,:appointment_date,:slot_name,slot_timings)');
$q->execute(array(':doctor_name'=>$doctor_name,':doctor_id'=>$doctor_id, ':appointment_date'=>$appointment_date,':slot_name'=>$slot_name,':slot_timings'=>$data));
}
尝试这个:
if(is_array($slot_timings1) && !empty($slot_timings1))
{
foreach ($slot_timings1 as $slot_timing)
{
$q = $this->link->prepare('INSERT INTO doctor_appointment (doctor_name,doctor_id,appointment_date,slot_name,slot_timings) VALUES (:doctor_name,:doctor_id,:appointment_date,:slot_name,:slot_timings)');
$q->execute(array(':doctor_name'=>$doctor_name,':doctor_id'=>$doctor_id, ':appointment_date'=>$appointment_date,':slot_name'=>$slot_name,':slot_timings'=>$slot_timing));
}
return count($slot_timings1);
}
if(is_array($slot_timings1)){
sort($slot_timings1); //Sort the elements of the array in ascending
$sql = "INSERT INTO doctor_appointment (doctor_name,doctor_id,appointment_date,slot_name,slot_timings) VALUES ";
$query_val = array();
foreach($slot_timings1 as $gettime){
$row1 = $doctor_name;
$row2 = $doctor_id;
$row3 = $appointment_date;
$row4 = $slot_name;
$row5 = $gettime;
$query_val[] = "('$row1', '$row2', '$row3', '$row4', '$row5')";
}
$sql .= implode(',', $query_val);
mysql_query($sql) or exit(mysql_error());
}
尝试这个:
for ($i=0;$i < count($slot_timings1); $i++)
{
$q = $this->link->prepare('INSERT INTO doctor_appointment (doctor_name,doctor_id,appointment_date,slot_name,slot_timings) VALUES (:doctor_name,:doctor_id,:appointment_date,:slot_name,slot_timings)');
$q->execute(array(':doctor_name'=>$doctor_name,':doctor_id'=>$doctor_id, ':appointment_date'=>$appointment_date,':slot_name'=>$slot_name,':slot_timings'=>$slot_timings1[$i]));
}
$counts = $q->rowCount();
return $counts;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.