2017-01-15 3 views
-4

こんにちは私は登録をしようとしていますが、ユーザーは名前のパスワードといくつかの質問に対する答えを入力し、管理者は受理すれば手動で応答します。彼らの名前のパスワードとデータベースの回答と私はまた、管理者への回答を表示するものを実行したが、私はすべてのものではなく、1人のユーザーの価値を変える方法を考え出すことができない、私はあなたを残す私のコードとここにあるすべて。私のデータベースの値をPHPで更新する

ここ

は私admin.viewapplications.phpコード (ここでは、それは罰金のすべてを示しているが、私はボタンがちょうど1つの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であり、あなたがapplicationaccept.phpファイルに一人のユーザーに対して、更新しようとしている場合は、ここであなたの質問の私の理解のとおり、私の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)) 
{ 

}*/ 
?> 
+3

このタイトルは役に立ちません – Strawberry

答えて

-1

あり、これを試してみてください。

<?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データベースへのシンプルなUPDATEであると思いますが、あなたは、あなたがそうでなければ、それを使用しているPHPコードをフォーマットしてくださいあなたのコードが

+0

これは私にこのエラーを与えます - あなたはSQL構文に誤りがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックして、正しい構文が近くにある行を使用するようにしてください。 – user634462

+0

idをフォームからパラメータとして渡しましたか? –

+0

はい、私は別のやり方でやりました。私はあなたがIDを入れなければならないテキストを追加しました。 – user634462

0

脆弱である点に注意してくださいあなたにエラーを与えます! また、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"); 
} 

?> 

私はあなたのデータベースへの接続です '$リンク'を忘れてしまった!

関連する問題