1

MySQL データベースがあります。

アクティブなメンバーがロードされます。

テーブルは次のようになります。

Table Name: recipients

Columns:    recipient_id
            member_id

recipients_banned 次に、列は と同じという名前のテーブルがありますrecipients

私がやりたいのは、クリックすると、テーブル内のすべての人をテーブルに移動するフォーム (PHP) に yes/no フィールドがあるmember_idことrecipientsですrecipients_banned

このための初期コードの支援をいただければ幸いです。すべてのデータを削除せずに、これはまったく可能ですか? recipients移動した行は削除する必要があることに注意してください。

4

2 に答える 2

1
recipients                     recipients_banned

recipient_id | member_id       recipient_id | member_id
------------------------       ------------------------
11           | 21              31           | 32
21           | 22              41           | 42

実際、あなたは質問を詳しく説明していませんでした。それで、私はあなたの質問について何かを推測し、いくつかのヒントを与えようとしました. たとえば、form.phpという名前の PHP ファイルがあるとします。

<form action="form.php?q=yes" method="get">
  Recipient ID: <input type="text" name="recipient_id">
  Member ID: <input type="text" name="member_id">
  <input type="submit" value="Move">
</form>

<?php
$con = mysqli_connect("$host", "$user", "$password", "$database");

$r = mysql_real_escape_string($_GET["recipient_id"];
$m = mysql_real_escape_string($_GET["member_id"];
$q = $_GET["q"];

if ($q = yes) {
    $i = "INSERT INTO `recipients_banned` ( `recipient_id` , `member_id` )
    VALUES (
      '$r' , '$m'
    );";

    $d = "DELETE FROM `recipients` WHERE `recipient_id` = $r AND `member_id` = '$m' LIMIT 1;";

    mysqli_query($con, "$i
    $d");
}

mysqli_close($con);
?>

受信者 IDフィールドに「21」メンバー IDフィールドに「22」を入力して[移動] ボタンをクリックすると、データベース テーブルの内容は次のようになります。

recipients                     recipients_banned

recipient_id | member_id       recipient_id | member_id
------------------------       ------------------------
11           | 21              21           | 22
                               31           | 32
                               41           | 42

何かが正しくない場合は、この回答を自由に修正してください。

于 2013-04-08T11:04:47.327 に答える
0

あなたの質問は明確ではありませんでした..たとえば、テーブルのデータは次のとおりです。

recipients               | recipients_banned
recipient_id | member_id | recipient_id | member_id
------------------------ | ------------------------
1            | 21        |
2            | 22        |

「はい」ボタンを選択して送信すると、受信者テーブルのすべてのデータがrecipients_bannedテーブルに移動されるフォームに「はい」および「いいえ」ラジオボタンを配置したいだけの場合は、次のようにする必要があります。このコードを試してみてください。たとえば、form.phpという名前の PHP ファイルがあります。

<form action="form.php" method="get">
  <input type="radio" name="q" value="1">Yes<br />
  <input type="radio" name="q" value="0">No
  <input type="submit" value="Submit">
</form>

<?php
$con = mysqli_connect("$host", "$user", "$password", "$database");
$q = $_GET["q"];

if ($q == 1) {
    $i = "INSERT INTO `recipients_banned` ( `recipient_id` , `member_id` )
    SELECT recipient_id , member_id
    FROM `recipients`;";
    $d = "DELETE FROM `recipients`;";

    mysqli_query($con, "$i
    $d");

    echo '"recipients" data is moved to "recipients_banned"!';
} else if ($q == 0) {
    echo "Nothing is moved!";
}

mysqli_close($con);
?>

「いいえ」を選択して送信すると、出力は「何も移動されません!」になります。. ただし、送信する前に「はい」を選択すると、データベース テーブルの結果は表示されず、 「"recipients" data is moved to "recipients_banned"!」という出力を含む以下のテーブルのようになります。:

recipients               | recipients_banned
recipient_id | member_id | recipient_id | member_id
------------------------ | ------------------------
                         | 1            | 21
                         | 2            | 22
于 2013-04-09T10:37:36.520 に答える