通过php更新我的数据库值

时间:2017-01-15 11:34:25

标签: php mysql

您好我正在尝试进行注册,用户会将他们的姓名密码和他们的答案提到一些问题,然后管理员会手动接听它,如果它已被接受。我做了加载他们名字的系统密码和数据库中的答案,我也运行了将显示管理员答案的东西,但我无法想办法改变一个用户的价值而不是所有用户,我会留下你的我的代码和这里的一切。

这是我的admin.viewapplications.php代码 (在这里,它显示一切都很好,但我无法想象按钮只为一个id而不是为所有人行事)

<?php
//include(__DIR__ . "/signup.php");
include("../resources/config.php");

//$name = $_POST['Name'];
//$mg = $_POST['MG'];
//$pg = $_POST['PG'];
//$rk = $_POST['RK'];

$sql = "SELECT id, name, tutorial, MG, PG, RK FROM rp_users WHERE tutorial = 2";
//$tutorial = "SELECT tutorial FROM rp_users";
$result = mysql_query($sql);
//$result2 = mysql_query($tutorial);
//$value = mysql_fetch_object($result2)
/*if($result)
{
    echo "Succes";
}
else
{
    die(mysql_error());
}*/

//if($value > 1)
//
while($row = mysql_fetch_array($result))
{
    //$tutorial = row["tutorial"];
//f($tutorial == 2)
//}
$id = $row["id"];
$name = $row["name"];
$mg = $row["MG"];
$pg = $row["PG"];
$rk =  $row["RK"];

echo "ID: " . $id."<br> <br>";
echo "Nume: " . $name."<br> <br>";
echo "MG: " . $mg."<br> <br>";
echo "PG: " . $pg."<br> <br>";
echo "RK: " . $rk."<br> <br>";
echo '<form action="./?p=applicationaccept" method="POST">';
echo '<input type="submit" name="accept" value="Accepta">';
echo '</form><br>';
echo '<form action="./?p=applicationdeny" method="POST">';
echo '<input type="submit" name="deny" value="Respinge">';
echo '</form><br> <br> <br>';
}
//}
//

?>

这是我的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))
{

}*/
?>

2 个答案:

答案 0 :(得分:0)

我认为您想要做的是对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");
 } 

?>

BTW我忘了告诉'$ link'是你数据库的连接!

答案 1 :(得分:-1)

根据我对您的问题的理解,如果您的表单操作为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());
}
?>

请注意您的代码易受攻击