0

我一直坚持这个mysqli statment。我看不出它有什么问题,我可以显示错误,这样我就可以看到哪里出错了。

你能帮我解决这个错误吗,或者请向我解释如何显示错误,以便我修复它。

这是我的代码

$add_record = $db->prepare('UPDATE vehicles SET name= ?, VINnum= ?, maker= ?, model= ?, color= ?, year= ?, oilChange= ?, registrationExp= ?, insuranceExp= ?, dailyRate= ?, weekleyRate= ?, monthleyRate= ?, currentMillage= ?, oilChangeMillage= ?, licensePlate= ?, vehicleCost= ? WHERE Vehicles_id = ?');


            $add_record->bind_param('sssssisssdddsssdi', $name, $VIN, $maker, $model, $color, $year, $oilChange, $registration, $insurance, $dailyRate, $weekleyRate, $monthleyRate, $currentMillage, $changeOilMillage, $plate, $cost, $id);                      


            if( $add_record->execute() ){
                $pass_list = '<li>Good to go</li>'; 
            } else {
                $error_list .= '<li>SQL error</li>';
                echo $db->error;    
            }
4

2 回答 2

0

哦,我的上帝,我讨厌这些小错误。我在这个非常简单的错误上浪费了超过 5 个小时。表单中我的操作路径中的文件路径指向了不正确的文件,这就是我不断收到此错误的原因。

谢谢你们的时间。

于 2013-03-24T21:16:08.703 回答
0

查看错误,更改

if( $add_record->execute() ){
                $pass_list = '<li>Good to go</li>'; 
            } else {
                $error_list .= '<li>SQL error</li>';
                echo $db->error;    
            }

if( $add_record->execute() ){
            $pass_list = '<li>Good to go</li>'; 
        } else {
            $error_list .= '<li>SQL error</li>';
            echo $add_record->error."<br/>";    // <--- this is what you need to change
            echo $db->error."<br/>";    // <--- this is what you need to change

        }

完成后不要忘记关闭语句

$add_record->close();

此外,根据您回显错误的位置,它可能不会显示在 html 页面上。要检查这一点,请查看您的页面源

于 2013-03-24T00:43:59.360 回答