PHP代码没有';t将记录插入数据库
我的PHP程序不会将在浏览器中输入的记录插入SQL数据库。请参阅下面的代码。这段代码是对我之前询问的代码的更新。有人出于安全和其他原因提出了这一建议 我没有得到任何错误,在所有的程序在浏览器中运行良好,但每当我检查数据库没有任何项目已经在它运行后的代码。我错过什么了吗PHP代码没有';t将记录插入数据库,php,Php,我的PHP程序不会将在浏览器中输入的记录插入SQL数据库。请参阅下面的代码。这段代码是对我之前询问的代码的更新。有人出于安全和其他原因提出了这一建议 我没有得到任何错误,在所有的程序在浏览器中运行良好,但每当我检查数据库没有任何项目已经在它运行后的代码。我错过什么了吗 <html> <head> </head> <body> <form action="register_development_file_1b.php" method="po
<html>
<head>
</head>
<body>
<form action="register_development_file_1b.php" method="post">
Email: <input type="text" name="email"><br />
Date: <input type="text" name="date"><br />
Time: <input type="text" name="time"><br />
<input type="submit" name="submit">
</form>
<?php
if(isset($_POST['submit']))
{
$con = mysql_connect("localhost","username","password") or die(mysql_mysql);
mysql_select_db("databasename", $con) or die(mysql_query("databasename", $con));
$email = mysql_real_escape_string($_POST['email']);
$date = mysql_real_escape_string($_POST['date']);
$time = mysql_real_escape_string($_POST['time']);
$sql = "INSERT INTO
signups ('signup_email_address', 'signup_date','signup_time')
VALUES ('".$email."','".$date."','".$time."')";
mysql_query($sql, $con) or die(mysql_error());
mysql_close($con);
}
?>
</body>
</html>
电子邮件:
日期:
时间:
SQL查询中有一个输入错误。然后字段的名称,('signup\u email\u address'、'signup\u date'、'signup\u time')
不能在''
之间写入。这只用于值中的字符串,而不用于字段、表、模式或其他名称。如果要将它们放在引号之间,请使用`代替。SQL查询中有一个输入错误。然后字段的名称,('signup\u email\u address'、'signup\u date'、'signup\u time')
不能在''
之间写入。这只用于值中的字符串,而不用于字段、表、模式或其他名称。如果要将它们放在引号之间,请使用`代替。更正自:
$sql = "INSERT INTO
signups ('signup_email_address', 'signup_date','signup_time')
VALUES ('".$email."','".$date."','".$time."')";
致:
试试看。我认为它应该会起作用。更正自:
$sql = "INSERT INTO
signups ('signup_email_address', 'signup_date','signup_time')
VALUES ('".$email."','".$date."','".$time."')";
致:
试试看。我认为它应该可以工作。查询应该如下所示
$sql = "INSERT INTO
signups (signup_email_address, signup_date,signup_time)
VALUES ('$email','$date','$time')";
查询应如下所示
$sql = "INSERT INTO
signups (signup_email_address, signup_date,signup_time)
VALUES ('$email','$date','$time')";
你发布的这个文件名是什么,什么是die(mysql\umysql)
?mysql\uuz
已被弃用。请改用mysqli或PDO。@Ricahard Bruff抱歉,你原来的代码太乱了,我没有发现问题,很好,而且当人们给你答案时,如果你觉得他们有用,你必须接受他们。你发布的这个文件的名称是什么,什么是die(mysql\u mysql)
?mysql\uuz
已被弃用。请改用mysqli或PDO。@Ricahard Bruff抱歉,您的原始代码太乱了,我没有发现问题,很好,另外,当人们向你提供答案时,如果你觉得他们有帮助,你必须接受他们谢谢大家的帮助我会尝试这些建议,如果其中任何一个或全部有效,我会报告…大家好,Stackoverflow我非常感谢大家帮了我6个多小时我一直在努力,终于解决了问题问题我想和大家分享一下哪里出了问题,希望将来能对其他人有所帮助。。。。事实证明,我并没有将自己(即我的用户名)视为主机服务器上数据库系统的用户。。。大笨蛋。。。不管怎么说,你的所有建议都奏效了,特别是关于安全和mySQL注入的建议再次谢谢大家谢谢大家的帮助我会尝试这些建议,并报告它们是否有效……Stackoverflow上的各位好,我非常感谢你们在我工作的6个多小时里对我的帮助我终于解决了这个问题。我想和大家分享一下哪里出了问题,希望将来能对其他人有所帮助。。。。事实证明,我并没有将自己(即我的用户名)视为主机服务器上数据库系统的用户。。。大笨蛋。。。不管怎样,你的建议都奏效了,特别是关于安全和mySQL注入的建议再次感谢大家大家好Stackoverflow上的每个人我非常感谢大家帮助我6个多小时我一直在努力,终于解决了这个问题。我想和大家分享一下哪里出了问题,希望将来能对其他人有所帮助。。。。事实证明,我并没有将自己(即我的用户名)视为主机服务器上数据库系统的用户。。。大笨蛋。。。不管怎样,你的建议都奏效了,特别是关于安全和mySQL注入的建议再次感谢大家大家好Stackoverflow上的每个人我非常感谢大家帮助我6个多小时我一直在努力,终于解决了这个问题。我想和大家分享一下哪里出了问题,希望将来能对其他人有所帮助。。。。事实证明,我并没有将自己(即我的用户名)视为主机服务器上数据库系统的用户。。。大笨蛋。。。不管怎样,你的建议都奏效了,特别是关于安全性和mySQL注入的建议再次感谢大家