2012-11-27 6 views
0

MySQL 테이블의 행을 업데이트하려고합니다. 열은 'votes'열이고 누군가 HTML 양식을 제출하면 값이 1 인 숨겨진 입력이 전송되고 게시됩니다. 나는 $의 sql_vote 및 $ image_id, $ 투표, $의 votes_count 및 $ new_votes 때까지 변수를 밖으로 echo'ed 한MySQL 테이블 행이 업데이트되지 않습니다

if(isset($_POST['image_id']) && isset($_POST['vote'])){ 
    $image_id = $mysqli->real_escape_string($_POST['image_id']); 
    $vote = $mysqli->real_escape_string($_POST['vote']); 

    $sql_users_vote = "SELECT * FROM users WHERE id='$image_id'"; 
    $result_users_vote = $mysqli->query($sql_users_vote); 
    $row_vote = mysqli_fetch_array($result_users_vote); 
    $votes_count = $row_vote['votes']; 
    $new_votes = $votes_count + $vote; 

    $sql_vote = "UPDATE users WHERE id='$image_id' SET votes=$new_votes"; 
    $result_vote = $mysqli->query($sql_vote); 
} 

모두 밖으로 반향이 내가 당첨를 업데이트하려고 사용하고있는 코드입니다 올바른 값. 나는 UPDATE 문법에 문제가 있다고 생각한다. 나는 그것을 반복해서 점검했지만 아무것도 찾을 수없는 것처럼 보였다. 나는 올바른 구문이라고 믿기 때문에 UPDATE $ new_votes 주위에 따옴표가 없다는 것을 알고 있습니다. 따옴표로 시도했지만 그 방법으로도 작동하지 않습니다.

누군가가 나를 식별하는 데 도움을 줄 수 있습니까? 감사!

답변

1
$sql_vote = "UPDATE users SET votes=$new_votes WHERE id='$image_id'"; 
+0

당신이 처음이었습니다. 감사! – MillerMedia

+0

다행입니다. – ethorn10

+0

약 8 분 후에 받아 들일 수 있습니다! – MillerMedia

3

SET가 WHERE?

$sql_vote = "UPDATE users SET votes = $new_votes WHERE id = '$image_id'" 

또는 중요하지 않습니까?

+0

그게 바로 그거야. 너는 다른 사람에게 한 마디로 대답하지만 분명히 +1 할 수있다. 코드보다 더 설명하는 – MillerMedia

+0

은 추가 시간 가치가 있었다. IMO – ysth

관련 문제