2014-04-22 2 views
2

INNER JOIN을 사용하여 테이블을 업데이트하려고합니다. 내가하려는 것은 '코드'값을 가진 '사용자 이름'을 얻고 다른 테이블에서 그 "사용자 이름"값을 업데이트하는 것입니다.mysql을 사용하여 INNER JOIN을 사용하여 테이블 업데이트

$pbr = $conn->prepare("UPDATE p 
         SET p.pay = p.pay + 10 
         FROM points AS p 
         INNER JOIN members AS m 
         ON p.username = m.username 
         WHERE m.code = ?"); 
$pbr->bind_param("s", $code); 

저를 준다 : 나는 검색

"치명적인 오류 : 비 객체의 멤버 함수 bind_param()에 전화"와 광산하지만 같은 몇 가지 질문을 발견

나는이 시도 이 문제를 해결할 수 없습니다. var_dump($pbr);을 사용하고 "부울 false"를 표시하지만 문제가있는 곳을 볼 수 없습니다.

답변

3

쿼리는 다음과 같아야합니다

$pbr = $conn->prepare("UPDATE points p 
         INNER JOIN members AS m 
         ON p.username = m.username 
         SET p.pay = p.pay + 10 
         WHERE m.code = ?"); 
+0

"사용자"는 점해야한다 (: 난 그냥 업데이트 된 적이 테이블 이름을 : 추측 – ctarimli

+0

작품을 주셔서 감사합니다 – hek2mgl

관련 문제