Mysql SQL错误PDOStatement::execute():SQLSTATE[HY093]:参数编号无效:绑定变量的数量与中的令牌数量不匹配

Mysql SQL错误PDOStatement::execute():SQLSTATE[HY093]:参数编号无效:绑定变量的数量与中的令牌数量不匹配,mysql,sql,pdo,Mysql,Sql,Pdo,我有点不知所措,我只是尝试对SQL表中存在的所有列进行更新,但不知怎的,它总是向我显示以下错误消息: 警告:PDOStatement::execute():SQLSTATE[HY093]:无效参数编号:绑定变量的数量与中的令牌数量不匹配 我的更新如下所示: if(isset($_POST["send"])) { $time = time(); $airdrop=$_REQUEST['airdroptitel']; $airdropcapped=$_REQUES

我有点不知所措,我只是尝试对SQL表中存在的所有列进行更新,但不知怎的,它总是向我显示以下错误消息:

警告:PDOStatement::execute():SQLSTATE[HY093]:无效参数编号:绑定变量的数量与中的令牌数量不匹配

我的更新如下所示:

    if(isset($_POST["send"])) {

    $time = time();

    $airdrop=$_REQUEST['airdroptitel'];
    $airdropcapped=$_REQUEST['airdropcapped'];
    $airdrop_rating=$_REQUEST['airdroprating'];
    $airdrop_type=$_REQUEST['airdroptype'];
    $airdrop_freetext=$_REQUEST['airdrop_freetext'];
    $airdrop_freetext_de=$_REQUEST['airdrop_freetext_de'];
    $enddate_distribution=$_REQUEST['enddate_distribution'];

    $projectdescription=$_REQUEST['projectdescribtion'];
    $projecturl=$_REQUEST['projecturl'];
    $reflink_layer=$_REQUEST['reflink_layer'];
    $reflink_possible=$_REQUEST['reflink_possible'];
    $projectname=$_REQUEST['projectname'];
    $projectplattform=$_REQUEST['plattform'];
    $bounty_usd=$_REQUEST['bounty'];
    $bounty_cry=$_REQUEST['shortform'];
    $bounty_cry_amount=$_REQUEST['bountyamount'];
    $bounty_cry_refamount=$_REQUEST['refamount'];

    $status=$_REQUEST['airdropstatus'];
    $enddate=$_REQUEST['enddate'];
    $who_change=$session_userid;
    $timestamp_change=time();
    $visible=$_REQUEST['showable'];
    $ip_lastchange=$_SERVER['REMOTE_ADDR'];

    $validation=$_REQUEST['validation'];
    $totalsupply=$_REQUEST['totalsupply'];
    $priceoftoken=$_REQUEST['priceoftoken'];
    $telegramurl=$_REQUEST['telegramurl'];
    $twitterurl=$_REQUEST['twitterurl'];
    $mediumurl=$_REQUEST['mediumurl'];
    $githuburl=$_REQUEST['githuburl'];
    $facebookurl=$_REQUEST['facebookurl'];

    $estimatedtime=$_REQUEST['estimatedtime'];
    $hot=$_REQUEST['hot'];


    $tool_telegram  =$_REQUEST['tool_telegram'];
    $tool_twitter   =$_REQUEST['tool_twitter'];
    $tool_facebook  =$_REQUEST['tool_facebook'];
    $tool_bitcointalk=$_REQUEST['tool_bitcointalk'];
    $tool_mail  =$_REQUEST['tool_mail'];
    $tool_medium    =$_REQUEST['tool_medium'];
    $tool_linkedin  =$_REQUEST['tool_linkedin'];
    $tool_reddit    =$_REQUEST['tool_reddit'];
    $tool_register  =$_REQUEST['tool_register'];
    $tool_kyc   =$_REQUEST['tool_kyc'];
    $tool_other =$_REQUEST['tool_other'];

    $statement = $pdo->prepare("UPDATE ad_airdrops SET airdrop =: airdrop, airdropcapped =: airdropcapped, airdrop_rating =: airdrop_rating, projectdescription =: projectdescription, projecturl =: projecturl, projectname =: projectname, projectplattform =: projectplattform, bounty_usd =: bounty_usd, bounty_cry =: bounty_cry, bounty_cry_amount =: bounty_cry_amount, bounty_cry_refamount =: bounty_cry_refamount, tool_other =: tool_other, status =: status, enddate =: enddate, who_change =: who_change, timestamp_change =: timestamp_change, visible =: visible, reflink_layer =: reflink_layer, reflink_possible =: reflink_possible, airdrop_type =: airdrop_type, facebookurl =: facebookurl, airdrop_freetext =: airdrop_freetext, enddate_distribution =: enddate_distribution, validation =: validation, totalsupply =: totalsupply, priceoftoken =: priceoftoken, telegramurl =: telegramurl, twitterurl =: twitterurl, mediumurl =: mediumurl, githuburl =: githuburl, airdrop_freetext_de =: airdrop_freetext_de, estimatedtime =: estimatedtime, hot =: hot, tool_telegram =: tool_telegram, tool_twitter =: tool_twitter, tool_facebook =: tool_facebook, tool_bitcointalk =: tool_bitcointalk, tool_mail =: tool_mail, tool_medium =: tool_medium, tool_linkedin =: tool_linkedin, tool_reddit =: tool_reddit, tool_register =: tool_register, tool_kyc =: tool_kyc WHERE id =: id");


$statement->execute(array('airdrop' => $airdrop, 'airdropcapped' => $airdropcapped, 'airdrop_rating' => $airdrop_rating, 'projectdescription' => $projectdescription, 'projecturl' => $projecturl, 'projectname' => $projectname, 'projectplattform' => $projectplattform, 'bounty_usd' => $bounty_usd, 'bounty_cry' => $bounty_cry, 'bounty_cry_amount' => $bounty_cry_amount, 'bounty_cry_refamount' => $bounty_cry_refamount, 'tool_other' => $tool_other, 'status' => $status, 'enddate' => $enddate, 'who_change' => $who_change, 'timestamp_change' => $timestamp_change, 'visible' => $visible, 'reflink_layer' => $reflink_layer, 'reflink_possible' => $reflink_possible, 'airdrop_type' => $airdrop_type, 'facebookurl' => $facebookurl, 'airdrop_freetext' => $airdrop_freetext, 'enddate_distribution' => $enddate_distribution, 'validation' => $validation,'totalsupply' => $totalsupply, 'priceoftoken' => $priceoftoken, 'telegramurl' => $telegramurl, 'twitterurl' => $twitterurl, 'mediumurl' => $mediumurl, 'githuburl' => $githuburl, 'airdrop_freetext_de' => $airdrop_freetext_de, 'estimatedtime' => $estimatedtime, 'hot' => $hot, 'tool_telegram' => $tool_telegram, 'tool_twitter' => $tool_twitter, 'tool_facebook' => $tool_facebook, 'tool_bitcointalk' => $tool_bitcointalk, 'tool_mail' => $tool_mail, 'tool_medium' => $tool_medium, 'tool_linkedin' => $tool_linkedin, 'tool_reddit' => $tool_reddit, 'tool_register' => $tool_register, 'tool_kyc' => $tool_kyc, 'id' => $id));
}
如果有人能帮助我,我会非常高兴,在这个问题上花2个小时做好准备:/
谢谢。

您在查询字符串中使用了
endate\u distribution
,在参数列表中使用了
enddate\u distribution

冒号和参数名之间的空格是什么(例如,
…githuburl=:githuburl
而不是
…githuburl=:githuburl
)?好问题,我不是专业人士;)我只是想通过实践来学习。我现在删除了它们,但没有更改,相同的错误消息。编辑事实上,它有帮助,但它现在不储蓄。。。HmmYou应该编辑您的问题以包含更新的代码。这样我们就可以了解到底出了什么问题。(尝试自己调试的一个简便方法是:临时重写代码,这样只更新一列。行吗?)。这个页面帮我解决了很多问题。我将尝试你的技巧并更新我的问题-谢谢!非常感谢。但是仍然没有保存,我将再次检查所有列的拼写。您是否仍然收到相同的错误消息,或者错误消息是否已更改?我现在没有收到任何错误消息-通过更改“=:”解决了此错误消息的问题。很抱歉把你们搞糊涂了,这只是我的第一个问题;)感谢您的帮助(PS:请确保将这些冒号保留在参数名称旁边。您想要的是
:airdrop
:id
,而不是
:airdrop
:id
)哦,这真的只是空格-谢谢您最后的建议这解决了我的问题:)