我一直在尝试为我的 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');//
}
?>
调试是构建应用程序时的重要步骤。编写代码时,有时应用程序行为与预期不符。这是你的情况。此时,您应该隔离并修复它。
为了隔离问题,它们是一些技术。此时,您不知道为什么此代码无法运行。然后,您应该确定程序检查点,并检查此时是否一切如您所料。
对于您的代码:
-
检查所有页面参数是否具有预期值。
var_dump( $_POST )
- 检查您发送给
execute
的所有查询参数是否正确:var_dump( $data )
-
打印错误@andrewsi建议:
var_dump($bdd->ErrorInfo())
var_dump($req->ErrorInfo())
。 - 如果问题仍然存在,请引发您自己的错误:
Update
单词更改XXXX
,执行并检查是否出现一些错误。 -
删除重定向(标题('位置...),将其更改为
die("end")
以查看所有页面错误。
祝你好运,最后,请让我们知道你的错误在哪里。