SQLSTATE [HY093]:参数号无效:绑定变量数与令牌持续显示的数量不匹配

时间:2016-10-19 07:23:47

标签: php pdo

我现在已经敲了几个小时,但我仍然无法看到我哪里出错了。请参考下面的代码

try
        {   

            $stmt1 = $db_con->prepare("SELECT * FROM users_profile WHERE email= :email ");
            $stmt1->execute(array(":email"=>$email));
            $count = $stmt1->rowCount();

            if($count==0){

            $stmt = $db_con->prepare("INSERT INTO users_profile(referencecode,name,surname,cellphone,email,address,region,password,datejoined,amount,status) VALUES(?,?,?,?,?,?,?,?,?,?,?)");
            $stmt->bind_param("sssssssssss",$reference,$name,$surname,$cellphone,$email,$address,$region,$password,$joining_date,$amount,$status);


                if($stmt->execute())
                {
                    echo "registered";
                }
                else
                {
                    echo "Query could not execute !";
                }

            }
            else{

                echo "1"; //  not available
            }

        }
        catch(PDOException $e){
            echo $e->getMessage();
        }
    }

这是我的表结构 Users_profile

我知道这个问题已被问了一百万次,但无论我尝试什么解决方案都不适合我。也许我的代码中有些东西我在监督。

0 个答案:

没有答案