它通过但在phpmyadmin上没有添加任何东西

时间:2017-08-29 12:43:13

标签: javascript php mysql post

我有这个PHP代码,它从HTML文件中获取数据,当我点击提交时,它没有任何问题,但没有添加到数据库!我之前从未遇到过这个问题。请帮忙

     <?php
$SNHUID=$_POST['SNHUID'];
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$department=$_POST['department'];


@mysql_connect("localhost","root","");
mysql_select_db("db");
$select ="insert into t_users (SNHUID,FirstName,LastName,Department) values ('.$SNHUID.','".$fname."','".$lname."','".$department."')";

$sql=mysql_query($select);

print'<script type="text/javascript">';
print'alert("The data is inserted")';
print'</script>';
mysql_close();
?>

2 个答案:

答案 0 :(得分:0)

首先,在查询中,$SNHUID变量周围的双/单引号错误。它可能会导致错误,因为MySQL不了解查询中的文字$SNHUID字符串。 您始终可以在查询后使用mysql_error()检查查询中的错误。

作为旁注,您不应直接将参数从用户传递给查询,因为这可能会导致SQL注入漏洞。请改用prepared statement

答案 1 :(得分:-1)

请替换此行。

我在$ SNHUID之前和之后添加了双引号

$select ="insert into t_users (SNHUID,FirstName,LastName,Department) 
           values ('".$SNHUID."','".$fname."','".$lname."','".$department."')";