-1

挿入/削除/更新後、結果が表示されるまでページを手動で更新する必要があります..なぜですか? どうすればこの問題を解決できますか

   if (isset($_POST['action']) && $_POST['action']=='submitted') {
 if (isset($_POST['update'])) {
    $selected = $_POST['selected'];
    for ($i=0; $i<$columncount;$i++){
    $value[$i] = $_POST[$name[$i]];
     foreach ($selected as $j)
    mysql_query ("UPDATE $tablename set $name[$i]='".$value[$i][$j]." 'WHERE $name[0]=".$value[0][$j]);}
}

フォームからのテーブル値の読み取りと更新

4

3 に答える 3

1

テーブルを表示した後にデータベースを更新するためです。

つまり、値を取得して表示し、更新します。これを修正するには、上記のコードをテーブル表示の上に置くだけです。

于 2012-07-29T18:00:04.413 に答える
0

サーバーに pwn3d を取得させようとしている明らかなSQL インジェクションの脆弱性を除けば、クエリのエラー処理はまったくありません。クエリが成功したと仮定しているのです。クエリに実際に構文エラーがある可能性に対処するために、余分な 2 秒をかけてみてはいかがでしょうか?

$result = mysql_query(...) or die(mysql_error());
                          ^^^^^^^^^^^^^^^^^^^^^^
于 2012-07-29T17:59:08.270 に答える
0

これを試してみてください。それがうまくいくことを願っています

mysql_query ("UPDATE ".$tablename." set ".$name[$i]."='".$value[$i][$j]."' WHERE ".$name[0]."='".$value[0][$j]."';");}
于 2012-07-29T18:00:05.587 に答える