Php 通过Insert into查询传递的值不';不能成行显示。但增加了一行

Php 通过Insert into查询传递的值不';不能成行显示。但增加了一行,php,mysql,Php,Mysql,当我从php页面向数据库发送下面的查询时,传递的值不会显示。但每次添加新行时 $query1="INSERT INTO login(username,password,type) VALUES("."'".$m_nic."',"."'".$f_name."',"."'".$type."')"; $login_set=mysql_query($query1,$connection); mysql.*函数已弃用。使用mysqli.* 您的代码应该如下所示: $q = mysqli_prepare

当我从php页面向数据库发送下面的查询时,传递的值不会显示。但每次添加新行时

$query1="INSERT INTO login(username,password,type)
VALUES("."'".$m_nic."',"."'".$f_name."',"."'".$type."')";
$login_set=mysql_query($query1,$connection);
  • mysql.*
    函数已弃用。使用
    mysqli.*
  • 您的代码应该如下所示:

    $q = mysqli_prepare($connection, 'INSERT INTO login (username, password, type) VALUES (?, ?, ?)';
    
    mysqli_stmt_bind_param($q, 'sss', $m_nic, $f_name, $type);
    mysqli_stmt_execute($q);
    

    显而易见的问题是,您如何/在哪里设置
    $m_nic
    $f_name
    $type
    ?如果您在每个查询中都有新的空行,那么可能是第一个要查找的位置。您的用户名、密码和数据库中的类型是什么?在php脚本中它们是什么类型的?