编辑MySQL数据库中的值

时间:2013-05-14 19:15:13

标签: php html mysql sql-update

我试图通过php编辑我的数据库中的整数值,这是我正在使用的代码

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

Bremners是表,在表格中有一个名为person(stud_name)的列,所以我尝试制作它,以便如果stud_name = john然后更改int,它表示john的目标数量,具有目标数量的列是stud_goal。我尝试将该值增加1。

1 个答案:

答案 0 :(得分: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");
  • 这会取代第一个吗? 1的类型为“i”(整数)
  • 第二个? 5个类型“i”(整数)
  • 第三个?与“s”类型的“john”(字符串)

请查看此link