Php Mysql绑定:元素数不匹配

Php Mysql绑定:元素数不匹配,php,mysqli,Php,Mysqli,我不知道我在这项指示上哪里出错了。我一直得到警告,元素的数量与绑定值不匹配。 我正在尝试验证一个国家/地区字段,用户可以从中选择他们注册的国家/地区,但每当我在xampp上运行测试时,我都会收到警告,而信息不会发送到数据库 我不确定我的代码是否易于sql注入,因为我是php和mysql新手。如果我删除了国家/地区功能,表单将正常工作。我认为错误来自html表单,所以我不希望将其上传到这里 下面是php代码 ` 我可以看到一些东西: 您对输入错误的检查不会检查“国家/地区错误”是否为空 您的mys

我不知道我在这项指示上哪里出错了。我一直得到警告,元素的数量与绑定值不匹配。 我正在尝试验证一个国家/地区字段,用户可以从中选择他们注册的国家/地区,但每当我在xampp上运行测试时,我都会收到警告,而信息不会发送到数据库

我不确定我的代码是否易于sql注入,因为我是php和mysql新手。如果我删除了国家/地区功能,表单将正常工作。我认为错误来自html表单,所以我不希望将其上传到这里

下面是php代码

`

我可以看到一些东西:

  • 您对输入错误的检查不会检查“国家/地区错误”是否为空
  • 您的mysqli_stmt_bind_参数只为2个字段“ss”定义类型,但您要传入3个字段,因此它应该是“sss”

  • 该错误表示您尝试插入的列数与传递的值不匹配。检查您的db表以查看是否遗漏了任何列?我有一个列名称country,设置为varchart。尽管您确实应该简化此代码,但这并不能修复任何问题。没有理由要这么复杂。如果不是很晚,尝试学习PDO而不是mysqli。更简单。哇,这是个完美的答案。非常感谢。