0

Web アプリケーションの編集リンクを作成しようとしています。更新リクエストが機能せず、奇妙なことにエラーが発生しません。よろしくお願いします。

これが私のコードです:

<?php

$id=$_GET["invistID"];

if(isset($_POST['validation']))// the submit buttom
{
 try
 {
  $req = $bdd->prepare('UPDATE invistigation_en SET     fininvist=:fininvist,rapportinvist=:rapportinvist,status=:status WHERE  invistID=:invistID');

$data =array(
':invistID'=>$id,
':fininvist'=> $_POST['fin'],
':rapportinvist'=> $_POST['rapport'],
':status'=> $_POST['status']

);
$req->execute($data);
echo "success ...";
 }catch(PDOException $e){
 echo "Error ... :".$e->getMessage();
   }

header('Location:invistigation.php');// 

}
?>
4

1 に答える 1

0

デバッグは、アプリケーションを構築する際の重要なステップです。コードを記述すると、アプリケーションの動作が期待どおりにならないことがあります。これはあなたの場合です。この時点で、問題を切り分けて修正する必要があります。

問題を特定するために、それらはいくつかのテクニックです。現時点では、このコードが実行されない理由はわかりません。次に、プログラムのチェック ポイントを特定し、この時点ですべてが期待どおりかどうかを確認する必要があります。

あなたのコードのために:

  1. すべてのページ パラメータが期待値であることを確認します。var_dump( $_POST )
  2. 送信先のすべてのクエリ パラメータexecuteが正しいことを確認します。var_dump( $data )
  3. @andrewsi が示唆するようにエラーvar_dump($bdd->ErrorInfo()) var_dump($req->ErrorInfo())を表示します: .
  4. 問題が解決しない場合は、独自のエラーを発生させますUpdate。単語をで変更しXXXX、実行して、エラーが発生するかどうかを確認します。
  5. リダイレクト( header('Location ... ) を削除し、変更してdie("end")すべてのページ エラーを表示します。

最後に、エラーの場所をお知らせください。

于 2013-11-01T15:07:32.923 に答える