Php mysql更新不改变表

Php mysql更新不改变表,php,html,mysql,Php,Html,Mysql,我已经制作了一个表单,允许更改用户“UserLevel”。但是,我似乎无法让它工作。它只是在提交后不更改用户级别。我绝对是一个PHP新手。但在过去的一个小时里,我一直在努力研究这个问题,但似乎没有取得任何进展。也许我错过了一些简单的东西。感谢您的帮助 形式 用户名: 用户级别: userUpdate.php 您不能混合使用mysqli(注意I)和mysql(没有I)函数。这两个库不能互换 同样,您的SQL本身也有语法错误-mysql\u real\u escape\u string()不为

我已经制作了一个表单,允许更改用户“UserLevel”。但是,我似乎无法让它工作。它只是在提交后不更改用户级别。我绝对是一个PHP新手。但在过去的一个小时里,我一直在努力研究这个问题,但似乎没有取得任何进展。也许我错过了一些简单的东西。感谢您的帮助

形式

用户名:

用户级别:
userUpdate.php
您不能混合使用
mysqli
(注意I)和mysql(没有I)函数。这两个库不能互换

同样,您的SQL本身也有语法错误-
mysql\u real\u escape\u string()
不为您引用字符串-它只会转义SQL元字符,因此您会得到类似的结果

... WHERE Username = Miles O\'Brien
而不是

... WHERE Username = 'Miles O\'Brien'
试试这个

mysql_query("UPDATE users SET UserLevel= '$userlevel' WHERE Username ='$username'");
mysql_close();

您没有定义$con变量。

您应该转义变量。或者不管这叫什么

mysql_query("UPDATE users SET UserLevel= '".$userlevel."' WHERE Username ='".$username."'");

请注意,我使用了常规MySQL,因此不需要链接作为参数。如果您是MySQL新手,我建议您立即学习MySQL,因为它有一些方便的改进。

始终检查语法错误。查看您的表名和表字段,确保它们的拼写和大小写相同。

您将mysqli与mysql函数混合使用。数据库真的是您的数据库名吗?我将mysqli更改为mysql。没有区别。@Mihai如果username是他的真实用户名,password是他的真实密码,那么数据库可能是他的真实数据库名。这不是一个替换,而是有区别的。例如mysqli_select_db需要一个连接@MennoGouw database它是一个保留名,他应该使用回勾。好的,那么试着删除?不。你需要添加它们。您必须构建有效的SQL。。。现在你没钱了谢谢你修好了!
<?php
 $con = mysql_connect('localhost', 'username', 'password') or die(mysql_error());
 mysql_select_db("database", $con) or die(mysql_error());


 $userlevel = mysql_real_escape_string($_POST["userlevel"], $con);
 $username = mysql_real_escape_string($_POST["username"], $con);


mysql_query("UPDATE users SET UserLevel= " . $userlevel . " WHERE Username ='" . $username . "'", $con);

mysql_close($con);
?>
mysql_query("UPDATE users SET UserLevel= '".$userlevel."' WHERE Username ='".$username."'");
<?php
 $con = mysql_connect('localhost', 'username', 'password') or die(mysql_error());
 mysql_select_db("database", $con) or die(mysql_error());


 $userlevel = mysql_real_escape_string($_POST["userlevel"], $con);
 $username = mysql_real_escape_string($_POST["username"], $con);


mysql_query("UPDATE users SET UserLevel= " . $userlevel . " WHERE Username ='" . $username . "'", $con);

mysql_close($con);
?>