Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在mysql表中插入多行-一列来自常量值,另一列来自数组_Php_Mysql_Database - Fatal编程技术网

Php 在mysql表中插入多行-一列来自常量值,另一列来自数组

Php 在mysql表中插入多行-一列来自常量值,另一列来自数组,php,mysql,database,Php,Mysql,Database,如何在mysql表中插入多行,其中一列保持不变,另一列作为数组 //inserted profession into professions table, return id $new_profession_id = mysql_insert_id(); $qualification_array = array(); foreach ($_POST['qualification'] as $qual){ array_push($qualification_array, $qual)

如何在mysql表中插入多行,其中一列保持不变,另一列作为数组

//inserted profession into professions table, return id
$new_profession_id = mysql_insert_id(); 

$qualification_array = array();

foreach ($_POST['qualification'] as $qual){
    array_push($qualification_array, $qual);
}

$query = "???
现在,我如何将其插入专业资格表?这让我很困惑…

你可以这样做:

$new_profession_id = mysql_insert_id(); 

foreach ($_POST['qualification'] as $qual){
   mysql_query("insert into TableName set pid = $new_profession_id, qualification = '" . mysql_real_escape_string($qual) . "'");
}

非常感谢。但是我想知道,像这样问很多问题可以吗?还是应该将其放在一个记录中?@david:Query将运行多次,不管您究竟想添加多个记录,这在单个查询中是不可能的:)