我有这个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();
?>
答案 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."')";