将变量中的信息添加到数据库PHP中


Adding information from variables to database PHP

我正试图将$_SESSION['user_id']添加到数据库中,当我在该函数中回显它时,它运行良好。然而,当我尝试将它推送到MySQL数据库时,它会添加值0。真的很困惑为什么。谢谢你的帮助!

function fill_team() {
    $i = 1;
    while ($i < 24) {
        $first_name = first_name();
        $last_name = second_name();
        echo "<br>";
        $add_names = mysql_query("INSERT INTO `players` (`first_name`, `last_name`, `user_id`) VALUES ('$first_name', '$last_name', '.$_SESSION['user_id']'.)");
        $i++;
    }
}

替换echo $row2['first_name'];具有CCD_ 2。如果您想从函数中获得一些值,则应该使用return运算符将值传递回。它与使用printecho打印值无关。

SQL语句中有一些混乱的混合引用:

mysql_query("INSERT INTO `players` (`first_name`, `last_name`, `user_id`) 
VALUES ('$first_name', '$last_name', '.$_SESSION['user_id']'.)");

在我的脑海中,我不知道这会产生什么SQL,但这应该写成:

mysql_query("INSERT INTO `players` (`first_name`, `last_name`, `user_id`) 
VALUES ('$first_name', '$last_name', '$_SESSION[user_id]')");

mysql_query("INSERT INTO `players` (`first_name`, `last_name`, `user_id`) 
VALUES ('$first_name', '$last_name', '".$_SESSION['user_id']."')");