有什么方法可以循环一个 session 变量,将数组值插入到数据库中吗?
$list_application
我存储数组值的地方
您会在我的代码中看到我直接插入了 $list_application 并且当我打印出来时它返回一个 Array
。
if(isset($_POST['submit'])) {
include('includes/dbconn.php');
$list_application = $_SESSION['LIST_APPS'];
$currUser= getenv("username");
$get_data = "INSERT INTO technologyresults(examdate, technology, prof, eid) VALUES(CURDATE(),'$list_application', '$list_application','$currUser')";
if($conn->query($get_data) === TRUE ) {
include('includes/dbconn.php');
} else {
echo "Error: " . $get_data. "<br>" . $conn->error;
}
$conn->close();
header('location: summary.php');
}
最佳答案
如果我正确理解你的问题,那么你需要的是将数组内爆为与插入匹配的字符串:
$list_application = implode("','", $_SESSION['LIST_APPS']) ;
在你的代码中,请注意我稍微更改了 INSERT:
if(isset($_POST['submit'])) { include('includes/dbconn.php');
$list_application = implode("','", $_SESSION['LIST_APPS']) ;
$currUser= getenv("username"); $get_data = "INSERT INTO technologyresults(examdate, technology, prof, eid) VALUES(CURDATE(),'".$list_application. "','$currUser')"; if($conn->query($get_data) === TRUE ) { include('includes/dbconn.php'); } else { echo "Error: " . $get_data. "<br>" . $conn->error; } $conn->close(); header('location: summary.php'); }
关于php - 使用数组值循环遍历 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52661475/