【发布时间】:2016-12-14 00:15:56
【问题描述】:
我正在尝试创建一个注册表单,用户将他的:用户名和密码放入两个不同的文本框中,单击按钮,它会存储用户并传入我的数据库中的文本框。
我目前收到此错误(已更新):
错误!:无法添加或更新子行:外键约束失败(
ctollins_TRTdesign.USER,CONSTRAINTfk_USER_custIDFOREIGN KEY (custID) REFERENCESCUSTOMER(custID) ON DELETE更新级联时级联)
$con = mysql_connect('localhost','ctollins1','Apples11');
$db = mysql_select_db('ctollins_TRTdesign', $con);
$sql="INSERT INTO USER (userName, userPassword)
VALUES
('$_POST[uname]','$_POST[pass]')";
if (!mysql_query($sql,$con))
{
die('Error!: ' . mysql_error());
}
echo "1 new client added";
mysql_close($con)
【问题讨论】:
-
我很困惑。你在这里做什么
"INSERT INTO USER ($userName, $pass) VALUES ('$_POST[uname]','$_POST[pass]')"?这也是不好的做法,因为您没有对用户密码进行哈希处理,并且对 SQL 注入开放(很好的配对)。 -
@chris85 我正在为此上学的第一年,所以我不太了解,仍在学习。任何建议/修复将不胜感激
-
$row是什么,你在其他地方定义过吗?你想使用mysql_*吗?mysqli_或PDO驱动程序是当前用于 mysql 交互的首选驱动程序。 -
RTM!第一个括号描述要插入的列,而不是值。 (mysql现在正在尝试查找列
123123,但是由于列不能只有数字,所以这是一个错误) -
INSERT INTO USER (columnForUserName, columnForPassword)...