0

我需要将字符串列表插入mysql,我该怎么做?

<?php
require "connection.php";

$res_rname= "Baler";
$res_per_name= "ken";
$res_id= "102";

$datess="2018-08-16, 2018-08-17, 2018-08-17";
$mydate=explode(',',$datess);
$dates = $mydate;


$sql_query = "Insert into res_event_table ( res_id, res_check_in_out, 
res_room_name, res_name) values ( '$res_id','$val', '$res_rname', 
'$res_per_name')";
if($dates>0)
{
    foreach($dates as $val){
        $result = mysqli_query($conn ,$sql_query);
            if (!$result){
            echo "failed" .mysqli_connect_error;
            }else{
            echo "Reservation Success";
       }
    }
 }

?>

这是我得到的,它插入了另一个值,但是日期字符串列表在我的数据库中留下了空白空间 我读了这个 ,但它对我不起作用,我不知道为什么。

4

1 回答 1

0

你犯了很多简单的错误,正确的代码如下,

<?php
require "connection.php";

$res_rname= "Baler";
$res_per_name= "ken";
$res_id= "102";

$datess="2018-08-16, 2018-08-17, 2018-08-17";
$mydate=explode(',',$datess);
$dates = $mydate;  // No need to create a separate variable but ok for now 


if(count($dates)>0)
{
    foreach($dates as $val){
        $sql_query = "Insert into res_event_table ( res_id, res_check_in_out, 
res_room_name, res_name) values ( '$res_id','$val', '$res_rname', 
'$res_per_name')";

        $result = mysqli_query($conn ,$sql_query);
            if (!$result){
            echo "failed" .mysqli_connect_error;
            }else{
            echo "Reservation Success";
       }
    }
 }

?>
于 2018-09-08T12:14:21.567 回答