测试代码的PhP更新代码将不会执行

时间:2016-09-05 07:38:39

标签: php

我已经在Stack Overflow的其他地方看了一遍,但没找到答案。我可能只是愚蠢而没有看到它但是=(这不起作用。

    if($upd_stmt = $mysqli4->prepare("UPDATE `tblUserInformation` SET fldfirstphone=?, fldaltphone=?, fldSkype=?  WHERE flduserID=?"))
    {       
        //Bind parameters to found ID
        $upd_stmt->bind_param('sss', $phone1, $phone2, $NA, $id);
        //Update the field
        if($upd_stmt->execute())
        {
        echo 'update successful!';
        }

我已经尝试了很多东西,甚至回应了所有这些,我从每个变量中获取所有正确的信息来绑定,但它不会执行。它归结为

else if(! $upd_stmt->execute())
        {
            //Failure to update
            echo 'Update failed';
        }

我的准备声明有问题吗?

我已经制作了mysqli4,我知道它不需要,但这仍然只是测试代码!我只是想让它发挥作用。

1 个答案:

答案 0 :(得分:0)

$ upd_stmt-> bind_param(' sssd',$ phone1,$ phone2,$ NA,$ id);