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