2014-12-10 9 views
1

mysql 테이블의 행을 업데이트 중입니다. 사전에mysql에서 업데이트 필드를 반향합니다.

$result->$mysqli->query("UPDATE table SET status ="updated" WHERE id = '$id'"); 
    if($result->num_rows > 0) { 
    ///I WANT TO ECHO/ALERT THE UPDATE INFORMATION HERE 
    } 

감사 :와

+0

를 ID가 고유 한 경우 –

+1

(심지어는 다른 쿼리) 업데이트 된 요소 알리려면 $ ID를 사용할 수 있습니다 다른 선택을 할 수 있습니다. – Zl3n

답변

0

아니, 당신은 어떤 행을 선택하지 않았다 ->num_rows 그 이후를 많은 행은 그것을 산출했다. 당신이 행에 대한 업데이 트를 했는가 알고 wan't 경우, affected_rows를 사용

$sql = "UPDATE table SET status = 'updated' WHERE id = ?"; 
$update = $mysqli->prepare($sql); 
$update->bind_param('s', $id); 
$update->execute(); 

if($update->affected_rows > 0) { 
    echo 'yeah it updated that row!'; 
} 
0

MySQLi 쿼리

그래서이 내 코드는 "이 정보는 현재 업데이트됩니다"와 같은 행을 업데이트 한 후, 나는 사용자에게 정보를 표시 할 업데이트 쿼리는 실패시 FALSE를 반환하고 성공시 TRUE를 반환합니다. 기본적으로 $ result가 true이면 업데이트되었습니다. "성공"이라고 표시 할 수 있습니다.

$result = $mysqli->query("UPDATE table SET status ="updated" WHERE id = '$id'"); 
if ($result) 
{ 
    echo "Success"; 
} 

변경된 데이터를 기록해야하는 경우 UPDATE 쿼리 이전 및 이후에 SELECT 쿼리를 추가하고 출력해야합니다.

0

당신은 예를 들어, 갱신 된 행의 수를 표시 할 수 있습니다 : 그것은 방법을 알고 이해가되지 않도록

$result->$mysqli->query("UPDATE table SET status ="updated" WHERE id = '$id'"); 
if($result->num_rows > 0) { 
    printf("Affected rows (UPDATE): %d\n", $mysqli->affected_rows); 
} 

http://php.net/manual/es/mysqli.affected-rows.php

관련 문제