php - fatal error : Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in

标签 php mysql sql

错误消息:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in /home/u410366608/public_html/admin/items.php:210 Stack trace: #0 /home/u410366608/public_html/admin/items.php(210): PDOStatement->execute(Array) #1 {main} thrown in /home/u410366608/public_html/admin/items.php on line 210

代码:

                if (empty($formErrors)) {

                    $stmt = $con->prepare("INSERT INTO items(Namea, Descriptiona, Pricea, Add_Datea, Country_Madea, Statusa, Cat_IDa, Member_IDa)
                    VALUES(:zname, :zdesc, :zprice, now(), :zcountry, :zstatus, :zcat, :member)");

                    $stmt->execute(array(

                        'zname'     => $name,
                        'zdesc'     => $desc,
                        'zprice'    => $price,
                        'zcountry'  => $country,
                        'zstatus'   => $status,
                        'zcat'      =>$cat,
                        'zmember'   =>$member

                    ));

                    echo "<div class='container'>";
                    $theMsg = "<div class='alert alert-success'>" . $stmt->rowCount() . 'Preke prideta.</div>';
                    redirectHome($theMsg, 'back' );
                    echo "</div>";      
                }

最佳答案

使用此代码数组并更改 :zmember 而不是 :member

if (empty($formErrors)) {

    $stmt = $con->prepare("INSERT INTO items(Namea, Descriptiona, Pricea, Add_Datea, Country_Madea, Statusa, Cat_IDa, Member_IDa)
         VALUES(:zname, :zdesc, :zprice, now(), :zcountry, :zstatus, :zcat, :zmember)");

    $stmt->execute(array(
        ':zname'     => $name,
        ':zdesc'     => $desc,
        ':zprice'    => $price,
        ':zcountry'  => $country,
        ':zstatus'   => $status,
        ':zcat'      =>$cat,
        ':zmember'   =>$member
    ));

    echo "<div class='container'>";
    $theMsg = "<div class='alert alert-success'>" . $stmt->rowCount() . 'Preke prideta.</div>';
    redirectHome($theMsg, 'back' );
    echo "</div>";      
}

关于php - fatal error : Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41083752/

相关文章:

php - Yii CDbHttpSession blob 到 php 数组

php - 根据PHP中的时间间隔拆分数组

mysql - 在 BigQuery 中使用 `With` 然后使用 `Delete`

sql - 复杂的查询使网站速度极慢

javascript - 使用 Javascript 调用从 MySQL DB 读取网站内容的 PHP 文件

sql - 自助加入获取员工经理姓名

MYSQL 使用动态条件 CASE 连接表

php - 调整在电话号码上使用 Preg_Match()

c# - MySQL 在字符串前面添加空格

mysql - SQL中的主键和外键?