-1

クエリがデータベースを更新しない理由を理解しようとしています。これは私がPHPコーディングのために持っているものです:

if($sevenhalf)  {
    $update_sevenhalf = "UPDATE xcart_class_options SET orderby='$sevenhalf' WHERE option_name='7.5'";
    mysql_query($update_sevenhalf) or die(mysql_error());
    echo $sevenhalf.'<br>';
}   

しかし、私がそれを実行すると、間違ったフィールドを更新しようとし続けます:

array(63) { ["7_5"]=> string(3) "107"

あなたは問題を見ることができます。option_name のすべてのインスタンスを値 7.5 で更新しようとするはずですが、配列はそれを 7_5 に配置しようとしていることを示しています。なぜこれを正確に行っているのかわかりません。ピリオドは一線を越えていると思います。配列が間違った場所に移動しているだけで、エラーは発生しません。助言がありますか?

4

1 に答える 1

1

あなたが$sevenhalfこのようなものになっている場合:

<input type="checkbox" name="7.5" />

次に、GPC 変数を設定するときにPHP が ( ) に変換.されることを知っておく必要があります。いつでも元に戻すことができます。_$_POST['7_5']str_replace("_",".",$sevenhalf)

于 2013-04-23T19:10:17.997 に答える