2017-10-07 4 views
1

イベントIDの値を渡そうとしているので、ユーザーが編集ボタンを押すと、イベントIDが渡され、押された特定のイベントが編集されます編集する。id変数をデータベースに渡して情報を編集する問題

データベースレイアウト:

WHERE eventid='12' "; 

ID番号で、それを呼び出し、その後に追加する:ユーザーID、eventnameに、会場、日付、名前は、使用してdatabse内のイベントを編集しようと

をEVENTIDイベントIDは、その数

ファイルに等しいデータベース:editevent.php:

<?php 

    include 'dbh.php'; 
    include_once 'header.php'; 
    session_start(); 

    if(!isset($_SESSION['u_uid'])){ 
     header("Location:signup.php"); 
    } 

?> 

<section class="main-container"> 

<h1>test</h1> 

<?php 

    $eventname = mysqli_real_escape_string($conn, $_POST['eventname']); 
    $venue = mysqli_real_escape_string($conn, $_POST['venue']); //last 
    $date = mysqli_real_escape_string($conn, $_POST['date']); //email 
    $name = mysqli_real_escape_string($conn, $_POST['name']); //uid 

    echo "<form method='POST' action='includes/editevents.inc.php'> 
     <input type ='text' name='eventname' placeholder='event name'> 
     <input type ='text' name='venue' placeholder='event name'> 
     <input type ='date' name='date' placeholder='event date'> 
     <button type='submit' name='eventsubmit'>Submit</button> 
     </form>"; 
?> 

</section> 

ファイル:editevents.inc.php:

<?php 

include 'dbh.inc.php'; 

    session_start(); 
    if (isset($_POST['eventsubmit'])) { 
     $eventname = $_POST['eventname']; 
     $venue = $_POST['venue']; 
     $date = $_POST['date']; 
     $name = $_POST['name']; 

     $eventname = mysqli_real_escape_string($conn, $_POST['eventname']); 
     $venue = mysqli_real_escape_string($conn, $_POST['venue']); 
     $date = mysqli_real_escape_string($conn, $_POST['date']); 
     $name = mysqli_real_escape_string($conn, $_POST['name']); 

     $sql = "UPDATE events SET eventname='$eventname' WHERE eventid='12' "; 
     mysqli_query($conn, $sql); 
     header("Location: ../members.php?event=success"); 
     exit(); 
    } else { 
     header("Location: ../signup.php"); 
     exit(); 
    } 

答えて

0

はあなたにも、あなたのHTMLフォームにだから、これは同様に提出します

<input type ='text' name='eventname' placeholder='event name'> 
     <input type ='text' name='venue' placeholder='event name'> 
     <input type ='date' name='date' placeholder='event date'> 

     <!-----Include event id of the event you want to update ----> 

     <input type ='hidden' name='eventid' value="$eventid"> 
    <button type='submit' name='eventsubmit'>Submit</button> 

をイベントIDを追加する必要があり、あなたがこの

<?php 
    if (isset($_POST['eventsubmit'])) { 
      $eventname = $_POST['eventname']; 
      $venue = $_POST['venue']; 
      $date = $_POST['date']; 
      $name = $_POST['name']; 

      $eventname = mysqli_real_escape_string($conn, $_POST['eventname']); 
      $venue = mysqli_real_escape_string($conn, $_POST['venue']); 
      $date = mysqli_real_escape_string($conn, $_POST['date']); 
      $name = mysqli_real_escape_string($conn, $_POST['name']); 
      $eventid =mysqli_real_escape_string($conn, $_POST['eventid']); 


       $sql = "UPDATE events SET eventname='$eventname' WHERE eventid='$eventid' "; 
のようにそれを得ます
関連する問題