php - 使用数组值循环遍历 session 变量

标签 php mysql arrays

有什么方法可以循环一个 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/

相关文章:

PHP 无法识别 ajax 发布的数据

php - WooCommerce - get_order() 不起作用,它返回零

mysql - 无需root密码安装mysql 5.7

mysql - BitNami WordPress 安装搞砸了 ApacheFriends XAMPP 控制面板

java - 获取字符串接受 string[] 作为参数?

java - 将图像数组保存到文件中

php - 如何使用 GCM 在 android 中发送小图像和大图像作为推送通知

php - 在 mysql PDO 中更新后选择行

mysql - 有没有其他方法可以写这个查询

c - C 中的数组长度