2013-04-17 2 views
0

두 개의 항목에 id = 10이있는 테이블이 있습니다. 내 SQL 업데이트 쿼리는 다음과 같습니다.PHP를 사용하여 매개 변수화 된 업데이트 SQL 쿼리

$q = "UPDATE `table_name` SET `col_name` = 'value' WHERE `id` = ?"; 
if($con-prepare($q)){ 
    $stmt->bind_param("i","10"); 
    $stmt->execute; 
    $stmt->fetch; 
    $stmt->close(); 
} 

쿼리가 실행되지 않습니다. 오류가 어디에 있습니까? 또한 실행될 때 id = 10 또는 첫 번째 항목 만 모든 항목을 업데이트합니까?

+1

당신이 PDO를 사용하고 모든 항목을 업데이트 할 수 있습니다 ? mysqli? – showdev

+0

mysqli, PDO 없음. –

답변

1
$stmt->execute(); 
$stmt->fetch(); 

()을 잊어 버리지 마십시오. 메소드 호출인데 PHP가 속성 액세스로 해석합니다.

그리고 쓰기 : 대신 $con-prepare()$stmt = $con->prepare()을 (또는 당신이 $con에서 prepare()에 함수 호출의 반환을 빼기 하시겠습니까?)

그것은 id=10

+0

바보 같은 오타 및 느린 마음. 두 가지 답변을 보내 주셔서 감사합니다. –

관련 문제