2011-06-11 35 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 2011-06-11 20:13:34

+0

你有更多的綁定指標比綁定 – datasage 2011-06-11 20:14:20

回答

2

你有13個?和7個變量。數字必須匹配。

另外,您的最後一個括號在報價之外,這是錯誤的語法。

這應該工作:

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

1

其一,你有更多的?那麼你參數你bind_param。它們應該是相同的數量。

我猜這個錯誤就是這樣說的。