使用php在数据库中插入多个值

使用php在数据库中插入多个值,php,mysql,Php,Mysql,我正在尝试在数据库中插入多个值。但我找不到解决办法来做我想做的事 我这里的问题是我有一个值数组,比如 (“6.40”、“6.50”、“7.00”、“7.10”、“7.20”、“7.30”) 我想在每一行中插入这些值,如6.40将存储在id“1”对应的一行中 同样,“6.50”将存储在id“2”中。id将自动递增 类似地,它将在数据库中插入值,直到数组为空。如果有人对如何解决这个问题有任何想法,请帮助我!请接受我的怀疑。我是PHP新手。提前谢谢 for ($i=0;$i < count($

我正在尝试在数据库中插入多个值。但我找不到解决办法来做我想做的事

我这里的问题是我有一个值数组,比如
(“6.40”、“6.50”、“7.00”、“7.10”、“7.20”、“7.30”)
我想在每一行中插入这些值,如6.40将存储在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; 
for($i=0;$ilink->prepare($q=$this->link->prepare($插入医生预约(医生姓名、医生id、预约日期、时段名称、时段时间)值(:医生姓名、:医生id、:预约日期、:时段名称、时段时间));
$q->execute(数组(“:doctor\u name”=>$doctor\u name,”:doctor\u id'=>$doctor\u id,”:约会日期“=>$约会日期,”:slot\u name'=>$slot\u name,”:slot\u计时”=‌​>$时隙(定时);
} 
$counts=$q->rowCount();
返回$counts;
试试这个:

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; 
for($i=0;$ilink->prepare($q=$this->link->prepare($插入医生预约(医生姓名、医生id、预约日期、时段名称、时段时间)值(:医生姓名、:医生id、:预约日期、:时段名称、时段时间));
$q->execute(数组(“:doctor\u name”=>$doctor\u name,”:doctor\u id'=>$doctor\u id,”:约会日期“=>$约会日期,”:slot\u name'=>$slot\u name,”:slot\u计时”=‌​>$时段1[$i]);
} 
$counts=$q->rowCount();
返回$counts;
试试这个:

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; 
for($i=0;$ilink->prepare($q=$this->link->prepare($插入医生预约(医生姓名、医生id、预约日期、时段名称、时段时间)值(:医生姓名、:医生id、:预约日期、:时段名称、时段时间));
$q->execute(数组(“:doctor\u name”=>$doctor\u name,”:doctor\u id'=>$doctor\u id,”:约会日期“=>$约会日期,”:slot\u name'=>$slot\u name,”:slot\u计时”=‌​>$时段1[$i]);
} 
$counts=$q->rowCount();
返回$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));
     } 

试试这样的

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) && !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);    
}


发布用于插入的查询。使用foreach或for循环进行多次插入。插入查询中的可能重复项应为
$slot\u timings[$i]
,slot\u timings替换为
,:slot\u timings
发布您用于插入的查询。使用foreach或for循环进行多次插入。可能的重复项应为插入查询中的
$slot\u timings[$i]
,slot\u timings替换为
,:slot\u timings
如果我声明$slot\u timings 1[$i],则显示错误。语法错误,意外“=”,预期“)”是我在使用thistry@Insomania解决方案后遇到的错误。使用foreach更好。我现在在调试方面遇到一些问题。如果我声明$slot_timings1[$I],它将显示错误。语法错误,意外的“=”,预期的“')是我在使用thistry@Insmania解决方案后遇到的错误。使用foreach更好。我现在调试时遇到一些问题。语法错误,意外的“$valuesArr”(T_变量)…其他一切正常,但如果valuesArr[]出现错误,我发现了错误。你忘了提到一个分号,但问题是我使用的是PHP pdo..bt mysqlisyntax错误中指定的代码,意外的“$valuesArr”(T_变量)…其他都可以,但如果valuesArr[]出现错误,我发现了错误。u放弃提及一个分号,但问题是im使用PHP pdo..bt mysqlia中指定的代码使用此分号后,显示“绑定变量的数量与令牌的数量不匹配”错误。我不知道有什么问题,你能给我们看看打印输出吗?数组([0]=>6.10[1]=>6.30[2]=>6.40)非常感谢@Er Faiyaz AlamI还有一个疑问,是否可以指定我可以插入此值数组的位置。示例插入应该从id=“25”的位置进行。使用此选项后,它会显示“绑定变量的数量与令牌的数量不匹配”错误。我不知道有什么问题,你能给我们看看打印输出吗?数组([0]=>6.10[1]=>6.30[2]=>6.40)非常感谢@Er Faiyaz AlamI还有一个疑问,是否可以指定插入此值数组的位置。插入示例应在id=“25”的位置进行