0

'ID' を表示テーブルから引き継いでいて、employee_display_id という変数に格納したいと考えています。以下の関数を作成しないと...

if(sset($_GET['id'])){
  $employee_display_id = $_GET['iod'];
}

'$employee_display_id' 変数を使用すると、未定義の変数エラーが発生します。

どうやって組み込むの...

if(sset($_GET['id'])){
  $employee_display_id = $_GET['iod'];
}

の中へ...

if(isset($_POST['update']))
{
  $updatename          = htmlentities(strip_tags(mysql_real_escape_string($_POST['update_name'])));
  $updateusername      = htmlentities(strip_tags(mysql_real_escape_string($_POST['update_username'])));

  echo $update_query = "UPDATE `employees` SET `name`='$updatename', `username`='$updateusername' WHERE `employee_id`='4'";/* $employee_display_id */
  $update_result = mysql_query($update_query);
}
  else
{
  echo mysql_error();
}

UPDATEクエリのWHERE句で変数を使用できますか??

4

3 に答える 3

0

ナズニーンにはポイントがあります。変数名を再確認してください。

また、GET と POST の違いはわかりますか?彼らはどのように機能しますか?おそらく、テーブルの更新リンクから従業員データを更新したいですか? したがって、リンクはhttp://example.com/update.php?id=6のようなものになります

それでは、この例では、GET['id'] は 6 を返します。これをコードで使用して、SQL クエリに渡すことができます。

例:

if(isset($_POST['update']))
{
    if(isset($_GET['id'])){
        $employee_display_id = $_GET['id'];
    }
    if(isset($_POST['update_name'])){
    $updatename = htmlentities(strip_tags(mysql_real_escape_string($_POST['update_name'])));
    }
    // and so on...
}

それはあなたの質問に答えていますか?

于 2012-05-18T15:19:47.203 に答える
0

更新コマンド内で変数が設定されているかどうかを判断するために省略表現 if を使用できますが、変数を何かに設定する必要があります。そうしないと、クエリが期待どおりに動作しません。

SQL の前に変数が設定されているかどうかを確認することをお勧めします。設定されていない場合は、クエリを実行しません。

if(isset($employee_display_id)){
  echo $update_query = "UPDATE `employees` SET `name`='$updatename', `username`='$updateusername' WHERE `employee_id`=" . $employee_display_id;
  $update_result = mysql_query($update_query);
} else {
  echo "ID not set."
}
于 2012-05-18T15:23:55.250 に答える
0

isset をチェックして$_GET['id']$_GET['iod'] itz "iod" を割り当てています。この変数に値が割り当てられてよろしいですか???

于 2012-05-18T15:05:08.710 に答える