2013-05-14 3 views
0

내가 PHP를 통해 내 데이터베이스에 정수의 값을 편집하기 위해 노력하고, 여기에 내가 값 편집은

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

Bremners는 표이고 테이블의 열이

을 사용하고있는 코드입니다 사람의 이름 (stud_name)을 가지고 있으므로 stud_name = john이 john의 목표 수를 나타내는 int를 변경하면 목표 수가있는 열이 stud_goal이되도록 노력했습니다. ,

<?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(); 
?> 

을 여러 양만큼 여러 값을 변경해야하는 경우 :

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

PHP에서이 같은 뭔가를 시작할 수 :이 시도 1.

답변

4

에 의해 그 값을 증가 시도 다음과 같이 쿼리를 작성해야합니다.

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

?

$stmt->bind_param("iis", 1, 5, "john"); 
  • 이 첫 번째 대체합니다 : ERS, 당신은 당신의 매개 변수를이 방법을 바인드 할 필요가? 유형 "i"(정수) 1 개 포함
  • 두 번째? 유형이 "i"(정수) 인 경우
  • 세 번째? 유형 "s"의 "john"(문자열)

이 모양을 보시려면 link을보십시오.

+0

@ user2109242 내 업데이트 된 답변 – fthiella

+0

을 참조하십시오. 또한 stud_goal, stud_assist ... 같은 여러 값을 다른 금액으로 변경하려면 $ query 변수를 어떻게 변경합니까? – user2109242

+0

그에게 unparamaterized, 사출 - 가치있는 대답을주지 않기위한 +1 :) –

관련 문제