我试图制作一个简单的联系表格并将数据插入数据库。我知道有很多问题与此非常相似,但我无法找出我的代码有什么问题。
当我填写所有表单字段并尝试提交时,我总是得到{ {1}}。换句话说,我无法将任何数据插入数据库。
!mysqli_query($con, $sql) == FALSE
答案 0 :(得分:2)
Nota:发布为社区维基。不是因为我对答案没有信心,而是因为我当然已经投票结束了这个问题,当然是非常诚实的; - )
type="number_format"
这是一种无效的类型。
如果HTML5可供您使用,则使用type="number"
,确实是整数,或type="text"
使其符合跨浏览器标准。无论哪种方式,你的MySQL都会处理它。
这就是为什么你的代码在这里失败的原因。
请参阅以下有效输入类型:
另外,作为奖励:
您目前的代码向SQL injection开放。使用prepared statements或PDO与prepared statements。
请参阅以下链接http://php.net/manual/en/mysqli.error.php和http://php.net/manual/en/function.error-reporting.php 并将其应用于您的代码。
您还应该检查空字段,而不是使用isset()
:
否则,您可能会遇到错误/问题; 你正在检查/寻找它们。