Php 尝试使用INSERT INTO函数但没有结果
对于一件非常简单的事情,我一直都有一些问题。我的问题是如何正确地将INSERT-INTO函数用于数据库?在我开始之前,我只想说,我已经看到了很多其他的例子,但这些例子都没有帮助。Php 尝试使用INSERT INTO函数但没有结果,php,mysql,forms,Php,Mysql,Forms,对于一件非常简单的事情,我一直都有一些问题。我的问题是如何正确地将INSERT-INTO函数用于数据库?在我开始之前,我只想说,我已经看到了很多其他的例子,但这些例子都没有帮助。 在我澄清我的问题之前,我只想解释一下背景。基本上有两个登记表,都是使用自己的输入设备和验证一个接一个。当我在第一张登记表中输入数据时,我按下“下一步”,它会将我带到第二张表格,在我完全“登记”之前,我必须填写其他信息。在我的第二个注册表单中,我使用了一个隐藏输入列表,如您似乎遇到的第一个问题是没有传递POST数据,因此
在我澄清我的问题之前,我只想解释一下背景。基本上有两个登记表,都是使用自己的输入设备和验证一个接一个。当我在第一张登记表中输入数据时,我按下“下一步”,它会将我带到第二张表格,在我完全“登记”之前,我必须填写其他信息。在我的第二个注册表单中,我使用了一个隐藏输入列表,如
您似乎遇到的第一个问题是没有传递POST数据,因此您收到的是“未定义索引”错误。var_dump($_POST)查看是否正在将POST数据获取到更新脚本
如果您在注册过程中有多个表单来收集用户填写完所有表单后要插入的数据,您可能还需要查看会话。您的查询没有保护,一个简单的“
将很容易破坏它,如果不允许直接SQL注入,仅读取错误消息将有助于第1行“postcode”列的整数值不正确:“”
当前您正试图在数字字段中插入空字符串。请仔细阅读SQL注入漏洞,散列密码,并使用PDO或至少mysqli_uu而不是mysql_u函数。这是非常糟糕的代码。
<?php
$conn = mysql_connect("localhost", "name", "psswd");
mysql_select_db("database", $conn)
or die ('Database not found ' . mysql_error() );
$username=$_POST['username'];
$password=$_POST['password'];
$name=$_POST['name'];
$lname=$_POST['lname'];
$postcode=$_POST['postcode'];
$agreement=$_POST['agreement'];
$conditions=$_POST['conditions'];
$sql= "INSERT INTO table (username, password, name, lname, postcode, agreement, conditions)
VALUES ('$username', '$password', '$name', '$lname', '$postcode', '$agreement', '$conditions')";
$rs = mysql_query($sql, $conn)
or die ('Problem with query' . mysql_error());
//echo "1 record added";
mysql_close($conn)
?>