1

複数ページのフォームとして構成されている、私が実施しているオンライン調査に問題があります。処理ファイルは、各ページからデータベースにデータを送信し、ユーザーの IP アドレスに基づいて一意の ID を割り当てます。後続のページは個別の処理ファイルを使用し、次の php コードを使用して IP アドレスを一意の ID と照合することにより、最初のテーブルから ID を取得します。

$result = mysql_query("SELECT * FROM $table0 WHERE IP='$ipstr'");
$row = mysql_fetch_array( $result );

$id = $row['ID'];

キャンパスのコンピュータ ラボで学生のグループに調査を依頼しましたが、すべてのコンピュータが 1 つの IP アドレス上にあることにほとんど気づきませんでした。その結果、多くの貴重なデータがデータベースに保存されませんでした。

キャンパス ネットワーキングについての重要な教訓と、コード内で共有 IP アドレスの可能性を考慮しないことの厄介な影響について学びましたが、そうではなかったフォーム送信からデータを取得する方法があるかどうかを尋ねるべきだと思いました。 t がデータベースに挿入されます。何か案は?

4

2 に答える 2

1

データを再度取得する方法はありません。

于 2013-05-20T05:49:34.663 に答える
0

今のところ、失われているため、何もできません。ただし、将来的にはログを使用できます。フォーム送信データのログを作成すると、データを取得できます。次に、送信されたフォーム データごとにこの apache ログを確認し、SQL の結果が成功した場合はログを記録します。心配する必要はありませんが、クエリが失敗した場合は、ログからそのデータを読み取ることができます。

于 2013-05-20T06:06:26.587 に答える