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 回答