【发布时间】:2017-08-29 12:43:13
【问题描述】:
我有这个 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();
?>
【问题讨论】:
-
mysql_connect已弃用。@符号应该做什么? -
@i-- 这是一种隐藏错误的肮脏方式
-
另外,您的连接不正确。将简单变量放在双引号字符串中时不需要句点,除非您要打破双引号字符串。你不是。
'.$SNHUID.'。但是使用准备好的语句可以解决这个问题。 -
Mysql 错误往往是静默错误。无论您使用哪个 API 进行 mysql 查询,当出现问题时,请始终检查错误。
标签: javascript php mysql post