Php 将会话数组存储在数据库中

Php 将会话数组存储在数据库中,php,sql,Php,Sql,这是第一个数组,与其他2个数组一样。您使用的是Index0,1,2,。。。。而不是fname,mname,lname,。。。。。所以您应该更新以下行 session_start(); $userinfo=array(); $userinfo['fname']=$_POST['Fname']; $userinfo['mname']=$_POST['Mname']; $userinfo['lname']=$_POST['Lname']; $userinfo['login']=$_POST['logi

这是第一个数组,与其他2个数组一样。

您使用的是Index0,1,2,。。。。而不是fname,mname,lname,。。。。。所以您应该更新以下行

session_start();
$userinfo=array();
$userinfo['fname']=$_POST['Fname'];
$userinfo['mname']=$_POST['Mname'];
$userinfo['lname']=$_POST['Lname'];
$userinfo['login']=$_POST['login'];
$userinfo['email']=$_POST['email'];
$userinfo['phone']=$_POST['phone'];
$_SESSION['userinfo']=$userinfo;


您的第一个查询中出现语法错误,您缺少{This'$_SESSION['userinfo'][0]}',应该是{$_SESSION['userinfo'][0]}


也可以考虑从变量中删除索引;此“{$\u会话['userinfo'][0]}”。到“{$\u会话['userinfo']}”

您将错误信息作为值发送。 您应该编写示例值“{$\u SESSION['userinfo']['fname']},。。。沾染

值'$'会话['userinfo'][0]}','{$'会话['userinfo'][1]}','{$'会话['userinfo'][2]}','{$'会话['userinfo'][3]}','{$'会话['userinfo'][4]}','{$'会话['userinfo'][5]}'

$' 这是一个“超全局”变量或自动全局变量。这仅仅意味着它在整个脚本的所有作用域中都可用。不需要做全局$variable;在函数或方法中访问它


在插入数据库之前打印您需要删除查询中的[*]Think在插入之前打印什么?打印会话阵列现在在其中一个表的我的第一行中添加阵列[0]},谢谢您;
session_start();
$userinfo=array();
$userinfo['fname']=$_POST['Fname'];
$userinfo['mname']=$_POST['Mname'];
$userinfo['lname']=$_POST['Lname'];
$userinfo['login']=$_POST['login'];
$userinfo['email']=$_POST['email'];
$userinfo['phone']=$_POST['phone'];
$_SESSION['userinfo']=$userinfo;
$sql = "INSERT INTO users (user_fname,user_mname,user_lname,user_login,user_email,user_phone) VALUES ('{$_SESSION['userinfo'][0]}','{$_SESSION['userinfo'][1]}','{$_SESSION['userinfo'][2]}','{$_SESSION['userinfo'][3]}','{$_SESSION['userinfo'][4]}','{$_SESSION['userinfo'][5]}')";
$sql = "INSERT INTO users (user_fname,user_mname,user_lname,user_login,user_email,user_phone) VALUES ('{$_SESSION['userinfo']['fname']}','{$_SESSION['userinfo']['mname']}','{$_SESSION['userinfo']['lname']}','{$_SESSION['userinfo']['login']}','{$_SESSION['userinfo']['email']}','{$_SESSION['userinfo']['phone']}')";
    if (isset($_POST['submit'])) {
        if (empty($_POST['note'])) {
            echo "Dobavete Komentar";
        }if (!empty($_SESSION['noteinfo'])) {
            $check=mysqli_escape_string($conn,$_SESSION['userinfo']['fname']);
    header("refresh:1 ; url=zapiski.php");
}
        }