Php 通过一个mysql查询插入多行

Php 通过一个mysql查询插入多行,php,mysql,Php,Mysql,我正在尝试通过一个mysql查询插入多行。这是我的完整代码。但它不起作用。这是显示错误 $res_name=$_POST['res_name']; $mail=$_SESSION["email"]; $sql="INSERT INTO opening (res_id,res_name,email,day,start,end) VALUES (NULL,

我正在尝试通过一个mysql查询插入多行。这是我的完整代码。但它不起作用。这是显示错误

$res_name=$_POST['res_name'];
$mail=$_SESSION["email"];

$sql="INSERT INTO opening  
                    (res_id,res_name,email,day,start,end) 

                        VALUES
                        (NULL,'$res_name','$mail','monday','00:00:00','00:00:00'),
                        (NULL,'$res_name','$mail','Tuesday','00:00:00','00:00:00'),
                        (NULL,'$res_name','$mail','Wednesday','00:00:00','00:00:00'),
                        (NULL,'$res_name','$mail','Thursday','00:00:00','00:00:00'),
                        (NULL,'$res_name','$mail','Friday','00:00:00','00:00:00'),
                        (NULL,'$res_name','$mail','Saturday','00:00:00','00:00:00'),
                        (NULL,'$res_name','$mail','Sunday','00:00:00','00:00:00')";

                $result=mysql_query($sql)or die ("Error");

这对我有用。告诉我如果它不起作用会给您带来什么错误。

我不知道您如何连接到数据库,但您的脚本没有问题。我用
PDO
mysqli\u query
mysql\u query
对它进行了测试,它运行良好。下面是我用来测试的代码

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "data";

$con = mysql_connect($servername, $username, $password) or  
die("Could not connect: " . mysql_error());  
mysql_select_db($dbname);  

$res_name="JHB";
$mail="john@john.com";
$sql="INSERT INTO opening  
                (res_id,res_name,email,day,start,end) 

                    VALUES
                    (NULL,'$res_name','$mail','monday','00:00:00','00:00:00'),
                    (NULL,'$res_name','$mail','Tuesday','00:00:00','00:00:00'),
                    (NULL,'$res_name','$mail','Wednesday','00:00:00','00:00:00'),
                    (NULL,'$res_name','$mail','Thursday','00:00:00','00:00:00'),
                    (NULL,'$res_name','$mail','Friday','00:00:00','00:00:00'),
                    (NULL,'$res_name','$mail','Saturday','00:00:00','00:00:00'),
                    (NULL,'$res_name','$mail','Sunday','00:00:00','00:00:00')";

 $result = mysql_query($sql);

“这是显示错误。”-哪个是?哦,是的,那是对的,没有任何作用。使用
或死(mysql\u error())
。另外,很难说你是否已经开始了会话,并且你的帖子也会如期发布。这里:在打开PHP标记后立即在文件顶部添加错误报告,例如
@Fred ii-session and POST working fine。错误报告没有显示任何内容。如果你的表单没有包含/指定POST方法,然后它会默默地失败。未指定时获取的表单默认值。这是我以前见过很多次的东西。此外,列类型和长度也是另一个因素。我想您忘记了编写数据库连接。我意识到我的错误。这是db列数据类型错误。感谢支持。列名与示例不匹配,也没有说明为什么您的答案是正确的。
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "data";

$con = mysql_connect($servername, $username, $password) or  
die("Could not connect: " . mysql_error());  
mysql_select_db($dbname);  

$res_name="JHB";
$mail="john@john.com";
$sql="INSERT INTO opening  
                (res_id,res_name,email,day,start,end) 

                    VALUES
                    (NULL,'$res_name','$mail','monday','00:00:00','00:00:00'),
                    (NULL,'$res_name','$mail','Tuesday','00:00:00','00:00:00'),
                    (NULL,'$res_name','$mail','Wednesday','00:00:00','00:00:00'),
                    (NULL,'$res_name','$mail','Thursday','00:00:00','00:00:00'),
                    (NULL,'$res_name','$mail','Friday','00:00:00','00:00:00'),
                    (NULL,'$res_name','$mail','Saturday','00:00:00','00:00:00'),
                    (NULL,'$res_name','$mail','Sunday','00:00:00','00:00:00')";

 $result = mysql_query($sql);
INSERT INTO person(
`id` ,
`name` ,
`email` ,
`phone`
)
VALUES 
( 100,  'John Smith',  'email1@example.com',  '09723282639' ) , 
( 101,  'Jane Doe',  'email2@example.com',  '25655555' )