-1

该表似乎已更新,但并未将我重定向到主页。我尝试过不同的事情,但没有运气。如果有人可以帮助我。提前谢谢你。我只会放更新代码,如果需要放页面的完整代码我会放。

$id_actividades = $_GET['idactividades'];

include('../includes/eamoschema.php');

 $stmt = $dbh->prepare("SELECT * FROM actividades WHERE idactividades=:id_actividades");

$stmt -> bindParam(':id_actividades', $id_actividades);
  $stmt->execute();

     $result = $stmt->fetchall(PDO::FETCH_ASSOC);





  if($_SERVER['REQUEST_METHOD']== 'POST'){
if (isset($_POST['tname']) || isset($_POST['place']) || isset($_POST['organizer']) || isset($_POST['from']) || isset($_POST['to']) ) { 

   $tname = $_POST['tname'];
  $place = $_POST['place'];
$organizer = $_POST['organizer'];
$from = $_POST['from'];    
$to = $_POST['to'];

    try{

            $stmt = $dbh->prepare("UPDATE guaynabodb.actividades SET ntorneo = :n_torneo, ltorneo = :l_torneo, otorneo = :o_torneo, fecha_inicial = :from, fecha_final = :to WHERE idactividades=:id_actividades");
 $stmt -> bindParam(':n_torneo', $tname);
  $stmt -> bindParam(':l_torneo', $place);
   $stmt -> bindParam(':o_torneo', $organizer);
    $stmt -> bindParam(':from', $from);
     $stmt -> bindParam(':to', $to);
     $stmt -> bindParam(':id_actividades', $id_actividades);


 $stmt->execute();


 }
 catch (PDOException $ex) {

 $_SESSION['errorCode3'] =$ex->getMessage();
 header('Location: actividades.php?errorCode=3');//To redirect
 exit;
 }

header('Location:actividades.php');//To redirect
  exit;
}
  }
4

1 回答 1

1

最大最重要的问题是缺少错误报告。

它不仅会在这种特殊情况下破坏您,还会破坏您对 PHP 的整个体验。
每次出现问题时,PHP 都会告诉您——发生了什么以及该怪谁。只要你让。但你没有。

在实时站点上,您必须查看错误日志,因此,您必须以这种方式配置 PHP:

error_reporting(E_ALL);
ini_set('display_errors',0);
ini_set('log_errors',1);

在本地开发服务器上,可以在屏幕上出错:

error_reporting(E_ALL);
ini_set('display_errors',1);

一旦出现错误,您就会知道该怎么做:只需在 Google 上搜索其文本即可。您会立即找到答案,因为它是有史以来最流行的 PHP 错误消息。

于 2013-08-10T05:56:23.730 回答