0

データベース内の整数の値をphpで編集しようとしています。使用しているコードは次のとおりです

 $query = "UPDATE Bremners WHERE stud_name = john SET stud_goal = stud_goal + 1";

Bremnersはテーブルで、テーブルには人の名前(stud_name)の列があるので、stud_name = johnの場合、ジョンが持っている目標の数を表すintを変更するように作成してみました。ゴール数は、std_goal です。その値を 1 増やしてみました。

4

1 に答える 1

4

これを試して:

$query = "UPDATE Bremners SET stud_goal = stud_goal + 1 WHERE stud_name = 'john'";

PHP では、次のようなものから始めることができます。

<?php
$mysqli = new mysqli("localhost", "root", "", "test");

$name = "Bill";
$increment = 1;

if ($stmt = $mysqli->prepare("UPDATE Bremners SET stud_goal = stud_goal + ? WHERE stud_name = ?"))
{
    $stmt->bind_param("is", $increment, $name); 
    $stmt->execute();
    printf("%d Row affected.\n", $stmt->affected_rows);

    $stmt->close();
}
$mysqli->close();
?>

複数の値を複数の量で変更する必要がある場合は、次のようにクエリを作成する必要があります。

$mysqli->prepare("UPDATE Bremners
                  SET
                    stud_goal = stud_goal + ?,
                    stud_assist = stud_assist + ?
                  WHERE stud_name = ?")

?プレースホルダーである場合、次のようにパラメーターをバインドする必要があります。

$stmt->bind_param("iis", 1, 5, "john");
  • これは最初の?タイプ "i" (整数) の 1 つ
  • 二番目 ?タイプ "i" (整数) の 5 つを使用
  • 第3 ?タイプ「s」の「john」を使用 (文字列)

このリンクをご覧ください。

于 2013-05-14T19:16:54.280 に答える