PDO:参数未定义

时间:2017-01-28 13:22:14

标签: php mysql sql mysqli pdo

首先搜索SO,我找不到适合我的问题的答案。找到了一些修复,但它没有做到这一点。我试图将40个变量插入一行。 execute()函数返回

  

SQLSTATE [HY093]:参数号无效:参数未定义

我甚至使用了“文本差异检查器”来检查VALUES中的参数和bindparam()中的参数是否没有任何拼写错误而且没有任何错误。

 $stmt = $conn->prepare("INSERT INTO `wp_coachview_selecterenOpleiding` 
VALUES (:OpleidingId,:OpleidingsSoortId,:BeginDatumInteger,
        :BeginDatum,:BeginDatumString,:EindDatumInteger,
        :EindDatumString,:EindDatum,:BeginEindDatum,
        :OpleidingsSoortNaam,:OpleidingsSoortCode,:OpleidingsSoort,
        :Code,:Naam,:Opleiding,
        :AantalBezet,:AantalVrij,:IsAantalVrijNull,
        :MinCursisten,:IsMinCursistenNull,:MaxCursisten,
        :IsMaxCursistenNull,:Opmerking,:ContactPersonId,
        :ContactPersonNaam,:ContactPerson2Id,:ContactPerson2Naam,
        :OpleidingStatusId,:OpleidingStatusNaam,:PublicatieWebsite,
        :PublicatiePlanning,:Planningstype,:PlanningsfrequentieAantal,
        :PlanningsfrequentieTijdseenheid,:PlanningWeekdagen,:PlanningConflictafhandeling,
        :TotAantalUur,:TotStudieBelasting,:TotAantalOnderdelen)");

 $stmt->bindParam(':OpleidingId',           ($opleiding['OpleidingId']) ? $opleiding['OpleidingId'] : 'NULL');
 $stmt->bindParam(':OpleidingsSoortId',     ($opleiding['OpleidingsSoortId']) ? $opleiding['OpleidingsSoortId'] : 'NULL');
 $stmt->bindParam(':BeginDatumInteger',     ($opleiding['BeginDatumInteger']) ? $opleiding['BeginDatumInteger'] : 'NULL' );
 $stmt->bindParam(':BeginDatum',            ($opleiding['BeginDatum']) ? $opleiding['BeginDatum'] : 'NULL' );
 $stmt->bindParam(':BeginDatumString',      ($opleiding['BeginDatumString']) ? $opleiding['BeginDatumString'] : 'NULL' );
 $stmt->bindParam(':EindDatumInteger ',     ($opleiding['EindDatumInteger']) ? $opleiding['EindDatumInteger'] : 'NULL' );
 $stmt->bindParam(':EindDatumString',       ($opleiding['EindDatumString']) ? $opleiding['EindDatumString'] : 'NULL' );
 $stmt->bindParam(':EindDatum',             ($opleiding['EindDatum']) ? $opleiding['EindDatum'] : 'NULL' );
 $stmt->bindParam(':BeginEindDatum',        ($opleiding['BeginEindDatum']) ? $opleiding['BeginEindDatum'] : 'NULL' );
 $stmt->bindParam(':OpleidingsSoortNaam',   ($opleiding['OpleidingsSoortNaam']) ? $opleiding['OpleidingsSoortNaam'] : 'NULL' );
 $stmt->bindParam(':OpleidingsSoortCode',   ($opleiding['OpleidingsSoortCode']) ? $opleiding['OpleidingsSoortCode'] : 'NULL' );
 $stmt->bindParam(':OpleidingsSoort',       ($opleiding['OpleidingsSoort']) ? $opleiding['OpleidingsSoort'] : 'NULL' );
 $stmt->bindParam(':Code',                  ($opleiding['Code']) ? $opleiding['Code'] : 'NULL' );
 $stmt->bindParam(':Naam',                  ($opleiding['Naam']) ? $opleiding['Naam'] : 'NULL' );
 $stmt->bindParam(':Opleiding',             ($opleiding['Opleiding']) ? $opleiding['Opleiding'] : 'NULL' );
 $stmt->bindParam(':AantalBezet',           ($opleiding['AantalBezet']) ? $opleiding['AantalBezet'] : 'NULL' );
 $stmt->bindParam(':AantalVrij',            ($opleiding['AantalVrij']) ? $opleiding['AantalVrij'] : 'NULL' );
 $stmt->bindParam(':IsAantalVrijNull',      ($opleiding['IsAantalVrijNull']) ? $opleiding['IsAantalVrijNull'] : 'NULL' );
 $stmt->bindParam(':MinCursisten',          ($opleiding['MinCursisten']) ? $opleiding['MinCursisten'] : 'NULL' );
 $stmt->bindParam(':IsMinCursistenNull',    ($opleiding['IsMinCursistenNull']) ? $opleiding['IsMinCursistenNull'] : 'NULL' );
 $stmt->bindParam(':MaxCursisten',          ($opleiding['MaxCursisten']) ? $opleiding['MaxCursisten'] : 'NULL' );
 $stmt->bindParam(':IsMaxCursistenNull',    ($opleiding['IsMaxCursistenNull']) ? $opleiding['IsMaxCursistenNull'] : 'NULL' );
 $stmt->bindParam(':Opmerking',             ($opleiding['Opmerking']) ? $opleiding['Opmerking'] : 'NULL' );
 $stmt->bindParam(':ContactPersonId',       ($opleiding['ContactPersonId']) ? $opleiding['ContactPersonId'] : 'NULL' );
 $stmt->bindParam(':ContactPersonNaam',     ($opleiding['ContactPersonNaam']) ? $opleiding['ContactPersonNaam'] : 'NULL' );
 $stmt->bindParam(':ContactPerson2Id',      ($opleiding['ContactPerson2Id']) ? $opleiding['ContactPerson2Id'] : 'NULL' );
 $stmt->bindParam(':ContactPerson2Naam',    ($opleiding['ContactPerson2Naam']) ? $opleiding['ContactPerson2Naam'] : 'NULL' );
 $stmt->bindParam(':OpleidingStatusId',     ($opleiding['OpleidingStatusId']) ? $opleiding['OpleidingStatusId'] : 'NULL' );
 $stmt->bindParam(':OpleidingStatusNaam',   ($opleiding['OpleidingStatusNaam']) ? $opleiding['OpleidingStatusNaam'] : 'NULL' );
 $stmt->bindParam(':PublicatieWebsite',     ($opleiding['PublicatieWebsite']) ? $opleiding['PublicatieWebsite'] : 'NULL' );
 $stmt->bindParam(':PublicatiePlanning',    ($opleiding['PublicatiePlanning']) ? $opleiding['PublicatiePlanning'] : 'NULL' );
 $stmt->bindParam(':Planningstype',         ($opleiding['Planningstype']) ? $opleiding['Planningstype'] : 'NULL' );
 $stmt->bindParam(':PlanningsfrequentieAantal',        ($opleiding['Planningsfrequentie_aantal']) ? $opleiding['Planningsfrequentie_aantal'] : 'NULL' );
 $stmt->bindParam(':PlanningsfrequentieTijdseenheid',  ($opleiding['Planningsfrequentie_tijdseenheid']) ? $opleiding['Planningsfrequentie_tijdseenheid'] : 'NULL' );
 $stmt->bindParam(':PlanningWeekdagen',                 ($opleiding['PlanningWeekdagen']) ? $opleiding['PlanningWeekdagen'] : 'NULL' );
 $stmt->bindParam(':PlanningConflictafhandeling',       ($opleiding['PlanningConflictafhandeling']) ? $opleiding['PlanningConflictafhandeling'] : 'NULL' );
 $stmt->bindParam(':TotAantalUur',                      ($opleiding['TotAantalUur']) ? $opleiding['TotAantalUur'] : 'NULL' );
 $stmt->bindParam(':TotStudieBelasting',                ($opleiding['TotStudieBelasting']) ? $opleiding['TotStudieBelasting'] : 'NULL' );
 $stmt->bindParam(':TotAantalOnderdelen',               ($opleiding['TotAantalOnderdelen']) ? $opleiding['TotAantalOnderdelen'] : 'NULL' );

我很想知道我做错了什么。在查询中有39个参数,39个参数被绑定。

原谅我的白痴,我已经做了一段时间了,我使用标签间距来更均匀地看待事物。

0 个答案:

没有答案