回发PHP代码我得到'执行失败:(2031)没有为准备好的陈述中的参数提供数据'

时间:2016-07-11 05:44:37

标签: php hyperlink postback

所以我不是一个非常好的程序员,但我需要一些帮助,我是一个网络的一部分,它允许它回传信息到我的网站。我想跟踪这些名为储物柜AKA' aff_sub'所以我已经有了一些代码可以从1个储物柜获取信息但不是多个。我想跟踪另外5个储物柜,这就是我做的事情

<?php

define("MYSQL_HOST", "localhost");
define("MYSQL_PORT", "3306");
define("MYSQL_DB", “db”);
define("MYSQL_TABLE", “tbl”);
define("MYSQL_USER", “user”);
define("MYSQL_PASS", “pass”);
$mysqli = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB);
if ($mysqli->connect_errno) 
{
  echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") "     . $mysqli->connect_error;
}
$aff_sub =            $_GET['affsub'];
$aff_sub2 =            $_GET['affsub'];
$aff_sub3 =            $_GET['affsub'];
$aff_sub4 =            $_GET['affsub'];
$aff_sub5 =            $_GET['affsub'];
$aff_sub6 =            $_GET['affsub'];
$payout =           $_GET['payout'];


if (!($stmt = $mysqli->prepare("UPDATE ".MYSQL_DB.".".MYSQL_TABLE." SET
payout=payout+(?) WHERE aff_sub=(?) "))) 
{
  echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
$stmt->bind_param('ds', $aff_sub, $aff_sub2, $aff_sub3, $aff_sub4,     $aff_sub5, $aff_sub6, $payout);
if (!$stmt->execute()) 
{
  echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
}
else
{
   printf("%d Row updated, added $".$payout." to locker ".$aff_sub."     .\n", mysqli_stmt_affected_rows($stmt));
}
?>

这就是我试图跟踪储物柜的情况,但它不起作用它只是说&#39;执行失败:(2031)没有为准备好的声明中的参数提供数据&#39;我不知道该怎么办请帮忙。

0 个答案:

没有答案