2015-05-17 2 views
-2

Я использую файл редактирования для обновления данных мобильного телефона no, email и т. Д., Но он не обновляется, он показывает результаты данных, поэтому соединение работает, но обновление данных отсутствует. Код:Обновление данных в PHP

<?php 

    include('header.php'); 
    $msg=''; 

    ?> 


<div class="page-cont1">       
<!--heading starts--> 

<?php 

    session_start(); //starts the session 
    if($_SESSION['user']){ //checks if user is logged in 
    } 
    else{ 
     header("location:index.php"); // redirects if user is not logged in 
    } 
    $user = $_SESSION['user']; //assigns user value 
    $id_exists = false; 
    ?> 
    <body> 
     <h2>Home Page</h2> 
     <p>Hello <?php Print "$user"?>!</p> <!--Displays user's name--> 
     <a href="logout.php">Click here to logout</a><br/><br/> 
     <a href="home.php">Return to Home page</a> 
     <h2 align="center">Currently Selected</h2> 
     <table border="1px" width="100%"> 
      <tr> 
       <th>Id</th> 
       <th>E-Mail</th> 
       <th>Mobile No</th> 
       <th>Details</th> 
       <th>Extra Information</th> 

      </tr> 
      <?php 

       if(!empty($_GET['id'])) 
       { 
        $id = $_GET['id']; 
        $_SESSION['id'] = $id; 
        $id_exists = true; 

        $query = mysql_query("Select * from doctor Where id='$id'"); // SQL Query 
        $count = mysql_num_rows($query); 
        if($count > 0) 
        { 
         while($row = mysql_fetch_array($query)) 
         { 
          Print "<tr>"; 
           Print '<td align="center">'. $row['id'] . "</td>"; 
           Print '<td align="center">'. $row['your_email'] . "</td>"; 
           Print '<td align="center">'. $row['mobile_no'] . "</td>"; 
           Print '<td align="center">'. $row['detail'] . "</td>"; 
           Print '<td align="center">'. $row['info'] . "</td>"; 

          Print "</tr>"; 
         } 
        } 
        else 
        { 
         $id_exists = false; 
        } 
       } 
      ?> 
     </table> 
     <br/> 
     <?php 

     if($id_exists) 
     { 
     Print ' 
     <form action="edit.php" method="POST"> 
      Enter new E-Mail: <input type="text" name="your_email"/><br/> 
      Enter new Mobile: <input type="text" name="mobile_no"/><br/> 
      Enter new detail: <input type="text" name="detail"/><br/> 
      Enter new Extra Information: <input type="text" name="info"/><br/> 

      <input type="submit" value="Update List"/> 
     </form> 
     '; 
     } 
     else 
     { 
      Print '<h2 align="center">There is no data to be edited.</h2>'; 
     } 
     ?> 


<?php 

    if($_SERVER['REQUEST_METHOD'] == "POST") 
    { 

     $field_email = mysql_real_escape_string($_POST['your_email']); 
     $field_phone = mysql_real_escape_string($_POST['mobile_no']); 
     $detail = mysql_real_escape_string($_POST['detail']); 
     $field_message = mysql_real_escape_string($_POST['info']); 

     mysql_query("UPDATE doctor SET your_email='$field_email', mobile_no='$field_phone', detail='$detail', info='$field_message' WHERE id='$id'") ; 
     header("location: home.php"); 
    } 
?> 
<?php 
    include('footer.php'); 
    $msg=''; 

    ?> 

</body> 

Более заголовочный файл включает в себя соединять файл, и одна форма запроса есть проблема лежит в файле заголовка или проблемы в файле редактирования.

+0

в выбранном запросе имя вашей таблицы 'doctor' в обновлении, это' DOCTOR'! Табличные имена чувствительны к регистру. Кроме того, есть ли у вас сообщения об ошибках? Из mysql? От php? – Jeff

+0

Я использовал перед доктором, несмотря на ДОКТОР. ничего не происходит, нет сообщения sir ji –

+0

, но один из них определенно ошибочен. Поскольку вы получаете данные из select, эта версия (строчная) кажется правильной ... – Jeff

ответ

0

После получения анс я изучил мой код в анс я читал о ID, так что я заметил, что в обновлении нет ID ссылки, так что я изменил код Теперь проблема решена мой рабочий код:

<?php 

    include('header.php'); 
    $msg=''; 

    ?> 


<div class="page-cont1">       
<!--heading starts--> 

<?php 

    session_start(); //starts the session 
    if($_SESSION['user']){ //checks if user is logged in 
    } 
    else{ 
     header("location:index.php"); // redirects if user is not logged in 
    } 
    $user = $_SESSION['user']; //assigns user value 
    $id_exists = false; 
    ?> 
    <body> 
     <h2>Home Page</h2> 
     <p>Hello <?php Print "$user"?>!</p> <!--Displays user's name--> 
     <a href="logout.php">Click here to logout</a><br/><br/> 
     <a href="home.php">Return to Home page</a> 
     <h2 align="center">Currently Selected</h2> 
     <table border="1px" width="100%"> 
      <tr> 
       <th>Id</th> 
       <th>E-Mail</th> 
       <th>Mobile No</th> 
       <th>Details</th> 
       <th>Extra Information</th> 

      </tr> 
      <?php 

       if(!empty($_GET['id'])) 
       { 
        $id = $_GET['id']; 
        $_SESSION['id'] = $id; 
        $id_exists = true; 

        $query = mysql_query("Select * from doctor Where id='$id'"); // SQL Query 
        $count = mysql_num_rows($query); 
        if($count > 0) 
        { 
         while($row = mysql_fetch_array($query)) 
         { 
          Print "<tr>"; 
           Print '<td align="center">'. $row['id'] . "</td>"; 
           Print '<td align="center">'. $row['your_email'] . "</td>"; 
           Print '<td align="center">'. $row['mobile_no'] . "</td>"; 
           Print '<td align="center">'. $row['detail'] . "</td>"; 
           Print '<td align="center">'. $row['info'] . "</td>"; 

          Print "</tr>"; 
         } 
        } 
        else 
        { 
         $id_exists = false; 
        } 
       } 
      ?> 
     </table> 
     <br/> 
     <?php 

     if($id_exists) 
     { 
     Print ' 
     <form action="edit.php" method="POST"> 
      Enter new E-Mail: <input type="text" name="your_email"/><br/><br/> 
      Enter new Mobile: <input type="text" name="mobile_no"/><br/><br/> 
      Enter new detail: <textarea name="detail" rows="6" id="detail" style="width:200px;"></textarea><br/><br/> 
      Enter new Extra Information: <textarea name="info" rows="4" id="info" style="width:200px;"></textarea><br/><br/> 
      <input type="hidden" name="id" value="'.$id.'"> 

      <input type="submit" value="Update List"/> 
     </form> 
     '; 
     } 
     else 
     { 
      Print '<h2 align="center">There is no data to be edited.</h2>'; 
     } 
     ?> 


<?php 

    if($_SERVER['REQUEST_METHOD'] == "POST") 
    { 

     $field_email = mysql_real_escape_string($_POST['your_email']); 
     $field_phone = mysql_real_escape_string($_POST['mobile_no']); 
     $detail = mysql_real_escape_string($_POST['detail']); 
     $field_message = mysql_real_escape_string($_POST['info']); 
     $id = $_SESSION['id']; 
     mysql_query("UPDATE doctor SET your_email='$field_email', mobile_no='$field_phone', detail='$detail', info='$field_message' WHERE id='$id'") ; 
     header("location: home.php"); 
    } 
?> 
<?php 
    include('footer.php'); 
    $msg=''; 

    ?> 

</body> 
+1

ну это ответ, который я дал час назад. Возможно, вы захотите его принять ... – Jeff

0

замените DOCTOR на doctor в вашем запросе на обновление.

Если проблема не устранена, попробуйте выполнить жесткий код запроса и выполнить его в phpmyadmin.

поставил скрытое поле в форме со ссылкой на идентификатор, как Джеф заявил

+0

Я изменил его, но не использовал одну и ту же проблему –

1

Сначала замените ВРАЧ с врачом в запросе обновления (как Utharsh заявил).

Второе:

Вы должны включить идентификатор в вашей форме, которая будет размещена.

Print '<form action="edit.php" method="POST"> 
     Enter new E-Mail: <input type="text" name="your_email"/><br/> 
     Enter new Mobile: <input type="text" name="mobile_no"/><br/> 
     Enter new detail: <input type="text" name="detail"/><br/> 
     Enter new Extra Information: <input type="text" name="info"/><br/> 
     <input type="hidden" name="id" value="'.$id.'"> 
     <input type="submit" value="Update List"/> 
    </form>'; 
+0

Сэр, я добавил, но не изменил одну и ту же проблему –

+0

, пожалуйста, следуйте шагам, которые все другие предложили (эхо из sql, тест в phpmyadmin). Это скажет вам, является ли ошибка в запросе обновления или где-то еще. – Jeff

+0

Как это сделать sir –

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