0

私はしばらくの間、この mysqli ステートメントにこだわっています。何が問題なのかわかりません。エラーが表示されるので、どこが間違っているのかがわかります。

このエラーの解決方法を教えてください。エラーを表示する方法を教えてください。エラーを修正できます。

これは私のコードです

$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 に答える