如何使用php变量和php数组元素生成准备好的语句


How to make a prepared statement with php variables and php array elements?

我知道这只是一些烦人的语法问题,但我就是无法让下面的代码工作。有人能帮忙吗?

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']
  );

您有13个?和7个变量。数字必须匹配。

此外,你的右括号在引号之外,这是不好的语法。

这应该有效:

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

首先,您有更多的?,然后在bind_param中有参数。它们应该是相同的数量。

顺便说一句,我猜错误正是这么说的。