通过Insert传递给查询的值不会显示在行中。但是添加了一个新行

时间:2013-11-11 13:24:41

标签: php mysql

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

$query1="INSERT INTO login(username,password,type)
VALUES("."'".$m_nic."',"."'".$f_name."',"."'".$type."')";
$login_set=mysql_query($query1,$connection);

1 个答案:

答案 0 :(得分:0)

  1. How can I prevent SQL injection in PHP?
  2. mysql_*函数已弃用。使用mysqli_*
  3. 您的代码应如下所示:

    $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);