Php 我的sql查询中有错误吗?

Php 我的sql查询中有错误吗?,php,mysql,Php,Mysql,我想更新我的user\u info表,但它不起作用。在我的user\u info中,我已经从一个活动中获取了一些值,从另一个活动中,我想获取更多的值,但它不起作用。我非常确定我的Java代码中没有错误。。我的查询有错误吗 $db_name = "db"; $mysql_user = "root"; $mysql_pass = ""; $server_name = "localhost"; $con = mysqli_connect($server_name, $mysql_user, $mys

我想更新我的
user\u info
表,但它不起作用。在我的
user\u info
中,我已经从一个活动中获取了一些值,从另一个活动中,我想获取更多的值,但它不起作用。我非常确定我的Java代码中没有错误。。我的查询有错误吗

$db_name = "db";
$mysql_user = "root";
$mysql_pass = "";
$server_name = "localhost";

$con = mysqli_connect($server_name, $mysql_user, $mysql_pass, $db_name);

$name = $_POST["user"];
$user_email = $_POST["user_email"];
$Gender = $_POST["Gender"];
$contact = $_POST["contact"];
$address = $_POST["address"];

$sql_query = "UPDATE user_info SET name='$name', Gender='$Gender', contact='$contact', address='$address' WHERE user_email='$user_email'";
mysqli_query($con,$sql_query)

mysqli_close($con);

我不确定没有看到您的数据库表,但“性别”是大写的,而其他字段名是小写的。这里只是一个暗箱操作,否则您的查询看起来很好。

您的意思是除了明显的安全问题之外?正如@fusion3k所说,检查您的
$\u POST
变量。您还使用了,这将导致您的查询失败。将
name
包装在后面的勾号中->
`name`
@Darren
name
no
(R)
旁边,这与
NATURAL(R)
不同<代码>名称是一个“关键字”,而不是一个“保留”字。这里有两种不同的动物;-)@达伦让它算数,让它成为一个双杆。。。。意式浓缩咖啡;-)也可以使用这个,并在使用时发布HTML表单。我不会在这里呆太久了。数据库中的性别这个词也是大写的