通过php更新我的数据库值
嗨,我正在尝试做一个注册,用户将把他们的名字密码和他们对一些问题的答案,然后管理员将手动回答,如果它被接受。我做了系统,加载他们的名字密码和答案在数据库中,我也运行的东西,将显示答案给管理员,但是我想不出一种方法来改变一个用户的值,不是所有用户的值,我会把我的代码和所有东西都放在这里 这是我的admin.viewapplications.php代码 (在这里,它显示的一切都很好,但我想不出一种方法,按钮只对一个id起作用,而不是对所有id起作用)通过php更新我的数据库值,php,mysql,Php,Mysql,嗨,我正在尝试做一个注册,用户将把他们的名字密码和他们对一些问题的答案,然后管理员将手动回答,如果它被接受。我做了系统,加载他们的名字密码和答案在数据库中,我也运行的东西,将显示答案给管理员,但是我想不出一种方法来改变一个用户的值,不是所有用户的值,我会把我的代码和所有东西都放在这里 这是我的admin.viewapplications.php代码 (在这里,它显示的一切都很好,但我想不出一种方法,按钮只对一个id起作用,而不是对所有id起作用) 这是我的applicationaccept.
这是我的applicationaccept.php
<?php
include("../admin/admin.viewapplications.php");
include("../resources/config.php");
$iduser = $id;
$sql = "UPDATE rp_users SET tutorial=0";
$result = mysql_query($sql);
if($result)
{
echo "Succes";
}
else
{
die(mysql_error());
}
/*while($row = mysql_fetch_array($result))
{
}*/
?>
根据我对您问题的理解,如果您的表单操作是
applicationaccept.php
,并且您试图在applicationaccept.php
文件中为一个用户更新,请尝试以下操作:
<?php
include("../admin/admin.viewapplications.php");
include("../resources/config.php");
$iduser = $_POST["id"]; // pass id as parameter in form
$sql = "UPDATE rp_users SET tutorial=0";// change this line to following line
$sql = "UPDATE rp_users SET tutorial=0 where id=$iduser";
$result = mysql_query($sql);
if($result)
{
echo "Succes";
}
else
{
die(mysql_error());
}
?>
请注意您的代码易受攻击我认为您要做的是对MySQL数据库进行简单的更新。。 但是请确保格式化您正在使用的PHP代码,否则它会给您一个错误! 另外,您现在必须在PHP中使用“mysqli”
<?php
$someID = '1';
$sql = "UPDATE `rp_users` SET `tutorial`= '0' WHERE `id` = $someID";
$result = mysqli_query($link, $sql);
if($result)
{
echo "Success";
}
else
{
echo ("Error");
}
?>
这个标题没有帮助,它给了我这个错误-您的SQL语法有一个错误;检查与MySQL服务器版本对应的手册,以了解第1行“”附近使用的正确语法。是否从表单中将id作为参数传递?是的,我用另一种方式传递了id,我在需要放置id的地方添加了一个文本,然后传递了它,谢谢。@user634462您可以var\u dump($\u POST[“id”])
。我想你没有发送它。@user634462,如果你有自己的结构来使用$id
将$sql
更改为这个:$sql=“UPDATE rp\u users SET tutorial=0其中id=$id”
。它起作用了。
<?php
$someID = '1';
$sql = "UPDATE `rp_users` SET `tutorial`= '0' WHERE `id` = $someID";
$result = mysqli_query($link, $sql);
if($result)
{
echo "Success";
}
else
{
echo ("Error");
}
?>