2011-06-11 3 views
1

나는 이것이 단지 성가신 구문 일이라는 것을 알고 있지만, 나는 아래 코드를 작동시키지 못한다. 누군가 도와 드릴 수 있습니까?PHP 변수 및 PHP 배열 요소를 사용하여 준비된 문장을 만드는 방법은 무엇입니까?

if($stmt = $link -> prepare("INSERT INTO google_pre_transaction VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?")) { 
    /* Bind parameters 
    s - string, b - boolean, i - int, etc */ 
    $stmt -> bind_param("iiisss", 
    $m_id, 
    $page_one['input-one'], 
    $page_one['input-two'], 
    $page_one['title'], 
    $page_one['first'], 
    $page_one['last'] 
); 
+1

무엇을합니까? "일할 수 없다"는 것은 다소 모호하며 도움을줍니다. – Nanne

+0

바인드보다 많은 바인드 표시기가 많습니다. – datasage

답변

2

너는 13 ?과 7 개의 변수가있다. 숫자가 일치해야합니다.

또한 닫는 parenthese가 잘못된 구문 인 따옴표 밖에 있습니다.

이 작동합니다 :

prepare("INSERT INTO google_pre_transaction VALUES (?,?,?,?,?,?,?)")

1

하나를 들어, 당신이 bind_param에 다음 매개 변수가 ? 더 많이 가지고있다. 그들은 같은 금액이어야합니다.

나는 그런 식으로 오류를 정확하게 추측하고 있습니다.