2014-01-06 1 views
0

Я пытаюсь создать форум. У меня есть forum.php с таблицей, которая содержит строку для заголовка, строку для ссылки редактирования и строку для ссылки удаления. Когда я нажимаю ссылку на редактирование, меня берут в edit.php, где у меня есть другая форма, чтобы вставить новый заголовок темы. Когда я нажимаю кнопку «Сохранить новую тему», строка должна обновляться, однако это моя проблема, название остается прежним. Я искал этот веб-сайт (и сеть в целом), чтобы найти решение для этого, но никто, кажется, не работает для меня.Редактировать строку в php

В forum.php У меня есть этот код:

<?php   

     while ($row = mysqli_fetch_assoc($result)) 
     {        
      $subject = $row['subject'];      
      $id = $row['id'];   

    ?> 

      <tr> 
       <th><a href="viewtopic.php?id=<?php echo $row ['id']?> "> <?php echo $row ['subject']?> </a></th>       
       <th><a href="edit.php?id=<?php echo $row['id']?> ">Edit</a></th>      
       <th><a href="delete.php?id=<?php echo $row['id']?> ">Delete</a></th>  
      </tr> 
    <?php 
     } 
    ?> 

В edit.php У меня есть этот код:

<div id="form"> 
     <form id='edit' action='edit.php' method='post' > 
      <fieldset> 
       <legend>Edit Topic</legend> 
        <br /> 
        <label for='name' >New Subject</label><br/> 
        <input type="text" id="subject" name="newsubject" /><br /> 

        <br/> 

        <input type='hidden' name='id' value='<?php echo $id ?>'/> 
        <input type="submit" name="save" value="Save New Topic" />    
      </fieldset> 
     </form> 
    </div> 

    <?php 
     if (isset($_POST['save'])) 
      { 
       $subject_save = $_POST['newsubject']; 


       require_once("db_connection.php"); 
       $conn = connectToMySQL(); 

       $id =$_POST['id']; 

       $query = "UPDATE tbl_topic SET subject = '$subject_save' WHERE id = 'id'"; 

       $result = mysqli_query($conn, $query) 
       or die("Error in query: ".mysqli_error($conn)); 

       header("Location: forum.php"); 
       die(); 
      } 
     ?>  
+0

«Я нажимаю на кнопку„“строка должна быть обновлена» сохранить новую тему - какая строка должна быть обновлена ​​в forum.php или edit.php? –

ответ

0

Написать запрос в

$query = "UPDATE tbl_topic SET subject = '$subject_save' WHERE id = $id"; 
0

, если это не ошибка при наборе текста

chan GE $query = "UPDATE tbl_topic SET subject = '$subject_save' WHERE id = 'id'";

в $query = "UPDATE tbl_topic SET subject = '$subject_save' WHERE id = $id";

0
<div id="form"> 
     <form id='edit' action='edit.php' method='post' > 
      <fieldset> 
       <legend>Edit Topic</legend> 
        <br /> 
        <label for='name' >New Subject</label><br/> 
        <input type="text" id="subject" name="newsubject" value=<?php isse($_POST['newsubject']) ? "{$_POST['newsubject']}" : ""?> /><br /> 

<br/> 

<input type='hidden' name='id' value='<?php echo $id ?>'/> 
<input type="submit" name="save" value="Save New Topic" /> 
</fieldset> 
</form> 
</div> 

<?php 
if (isset($_POST['save'])) 
{ 
    $subject_save = $_POST['newsubject']; 


    require_once("db_connection.php"); 
    $conn = connectToMySQL(); 

    $id =$_POST['id']; 

    $query = "UPDATE tbl_topic SET subject = '$subject_save' WHERE id = $id"; 

    $result = mysqli_query($conn, $query) 
    or die("Error in query: ".mysqli_error($conn)); 

    header("Location: forum.php"); 
    die(); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^