0

編集: 最初の問題は解決しましたが、別の問題が発生しました。ユーザー ID が 1 つしか提供されていません。これが修正されたコードのスクリーンショットです。

ここに画像の説明を入力

私のテーブル

表に戻ると、ユーザーは編集ボタンを押すので、問題を編集して適切なアクションを与えることができます..

上記の表の私のコードは次のとおりです。

<form action="edit.php" method="get">
                            <?php

                $result = mysqli_query($con,"SELECT * FROM complaints");

                    echo "<table border='1'>
                    <tr>
                    <th>Id Number</th>
                    <th>Category</th>
                    <th>Problem</th>
                    <th>Date Reported</th>
                    <th>Action</th>
                    </tr>";

            while($row = mysqli_fetch_array($result))
            {
                echo "<tr>";
                echo "<td name=id_number>" . $row['id_number'] . "</td>";
                echo "<td name=remarks>" . $row['remarks'] . "</td>";
                echo "<td name=status>" . $row['status'] . "</td>";
                echo "<td name=date>" . $row['date_reported'] . "</td>";
                echo "<td>" . "<INPUT TYPE = Submit Name = Submit1 VALUE =Edit>" . "</td>";
                echo "</tr>";
            }
                    echo "</table>"; ?> </form>

edit.php の私のコードは次のとおりです: [ユーザー ID 部分の場合]:

User ID: <input type='text' disabled='disables' name='userid'placeholder='<?php


                $userid = $_GET["userid"];


                    $result2 = mysql_query("SELECT * FROM complaints WHERE id_number = '$userid'", $link);

                    while($row = mysql_fetch_array($result2))
                    {
                    echo $row['id_number'];

                    }


            ?>'></br>

現在、ユーザーIDの部分で問題が発生しています.201010005 IDであるユーザーIDが1つしか表示されず、表示されるユーザーIDは、ユーザーが押した編集に沿ったものであるためです。

どんな助けでも大歓迎です。

4

2 に答える 2

0
$result = mysqli_query($con,"SELECT * FROM complaints WHERE id = XXX");
$row = mysqli_fetch_assoc($result);
print_r($row);
于 2013-10-27T02:16:32.550 に答える
0

編集するユーザーの ID を渡す必要があるため、フォームに別の入力を追加しますが、次のように ID 値で非表示にします。

echo "<td>" . "<INPUT TYPE = hidden Name = userid VALUE = " . $row['id_number'] . ">" . "</td>";

次に、編集ページでユーザーを取得し、次のように WHERE 条件を使用してクエリを設定します。

$userid = $_GET['userid'];
$result = mysqli_query($con,"SELECT * FROM complaints WHERE id_number = '$userid'");
于 2013-10-27T03:39:48.000 に答える