2015-09-23 4 views
-1

У меня есть таблица DB. Я хочу обновить и удалить данные из этой таблицы. Я новичок в php и MySQL. Я пробовал, но не могу работать. может кто-нибудь мне помочь, пожалуйста ????? Мой код ниже:Обновление и удаление данных из таблицы базы данных MySQL

Для обновления ------------

<table border = "1"> 
     <tbody> 
      <caption> 
       Update or Delete your event.     
      </caption> 
      <tr> 
       <th>No</th> 
       <th>Message</th> 
       <th>Update/Delete</th> 
      </tr> 
      <?php 
       while ($row = mysql_fetch_array($sqldata)) { 
        ?> 
       <tr class="grey"> 
        <td class="no">1</td> 
        <td class="message"><?php echo $row['message']; ?></td> 
        <td class="button"> 
         <a href="editevent.php"><input type="button" name="update" value="Update"></a> 
         <input type="button" name="delete" value="Delete"> 
        </td> 
       </tr> 

       <tr class="white"> 
        <td class="no">2</td> 
        <td class="message"><?php echo $row['message']; ?></td> 
        <td class="button"> 
         <a href="editevent.php"><input type="button" name="update" value="Update"></a> 
         <a href="delete.php"><input type="button" name="delete" value="Delete"></a> 
        </td> 
       </tr> 

      <?php 
        break 1; 
      } 
      ?> 
     </tbody>   
    </table> 

Для Delete: ------------- -

<?php 

    $id = $_GET['id']; 


    $delete = "DELETE FROM calendar_event WHERE id='".$id."'"; 

    mysql_query($con,$delete); 
    mysql_close($con); 

?> 

Коды не подходят. пожалуйста, кто-нибудь даст мне правильный код.

+0

необходимо соединение. Кроме того, если бы я захотел, и ваш код работал, не мог бы я просто продолжать звонить на ваш php и удалять все ваши данные? – Drew

ответ

1

Вы должны передать 'id' в строке запроса. Заменить

<a href="editevent.php"><input type="button" name="update" value="Update"></a> 
    <a href="delete.php"><input type="button" name="delete" value="Delete"></a> 

с

<a href="editevent.php?id=<?php echo $row['id'];?>"><input type="button" name="update" value="Update"></a> 
    <a href="delete.php?id=<?php echo $row['id'];?>"><input type="button" name="delete" value="Delete"></a> 

при условии запроса выборки идентификатор.

+0

Благодарим за помощь. –

+0

Добро пожаловать. Пожалуйста, отметьте это правильно. –

2

ВАШ ПУТЬ ДЕЛАТЬ ВЕЩИ АБСОЛЮТНО DREADFUL и если вы когда-нибудь этот пост на общественном месте вы будете просыпаться на следующий день все ваши данные ушли, удаленных от Google.

Однако, если вы настаиваете на делать это таким образом, просто добавьте id вы хотите к запросам запроса:

<td class="button"> 
    <a href="editevent.php?id=<?php echo $row['id'] ?>"><input type="button" name="update" value="Update"></a> 
    <a href="delete.php?id=<?php echo $row['id'] ?>"><input type="button" name="delete" value="Delete"></a> 
</td> 
+0

Не говоря уже о том, что я просто могу перейти к 'delete.php? Id = '; drop table calendar_event -' и удалить всю таблицу/базу данных. Опять же, абсолютно ужасно. – Blindy

+0

Благодарим вас за предложение. @Blindy –

1

Есть 2 ошибки, которые я могу видеть

  1. в первом т.р. вы использовали кнопку для удаления вместо тега, а во втором tr вы использовали тег, который был преднамеренным или по ошибке я бы предложил вместо этого использовать тег.

  2. Я думаю, что второй блок кода, который вы написали для удаления: -------- со страницы delete.php? Правильно ли, если да, то кажется, что вы пытаетесь удалить id из записи, которая будет удалена с $id = $_GET['id'];, но вы не передаете какой-либо идентификатор, полученный с предыдущей страницы, так что все и все обновления кода первой страницы вы рисуете таблица ниже, и заменить с фактическим Id вашего элемента в базе данных

    <table border = "1"> 
    <tbody> 
        <caption> 
         Update or Delete your event.     
        </caption> 
        <tr> 
         <th>No</th> 
         <th>Message</th> 
         <th>Update/Delete</th> 
        </tr> 
        <?php 
         while ($row = mysql_fetch_array($sqldata)) { 
          ?> 
         <tr class="grey"> 
          <td class="no">1</td> 
          <td class="message"><?php echo $row['message']; ?></td> 
          <td class="button"> 
           <a href="editevent.php?id=<?php echo <Your element Id goes here> ?>"><input type="button" name="update" value="Update"></a> 
           <a href="delete.php?id=<?php echo <Your element Id goes here> ?>"><input type="button" name="delete" value="Delete"></a> 
          </td> 
         </tr> 
    
         <tr class="white"> 
          <td class="no">2</td> 
          <td class="message"><?php echo $row['message']; ?></td> 
          <td class="button"> 
           <a href="editevent.php?id=<?php echo <Your element Id goes here> ?>"><input type="button" name="update" value="Update"></a> 
           <a href="delete.php?id=<?php echo <Your element Id goes here> ?>"><input type="button" name="delete" value="Delete"></a> 
          </td> 
         </tr> 
    
        <?php 
          break 1; 
        } 
        ?> 
    </tbody>   
    

0
<?php 
$i=0; 
while ($row = mysql_fetch_array($sqldata)) { 
    $class = ($i%2==0) ? 'white':'grey'; 
    ?> 
    <tr class="<?php echo $class; ?>"> 
     <td class="no"><?php echo ($i+1); ?></td> 
     <td class="message"><?php echo $row['message']; ?></td> 
     <td class="button"> 
      <a href="editevent.php?id=<?php echo $row['id']; ?>"><input type="button" name="update" value="Update"></a> 
      <a href="delete.php?id=<?php echo $row['id']; ?>"><input type="button" name="delete" value="Delete"></a> 
     </td> 
    </tr> 
<?php $i++; } ?> 
============ 
delete 
============ 
<?php 

    $id = $_GET['id']; 
    $delete = "DELETE FROM calendar_event WHERE id='".$id."'"; 
    mysql_query($con,$delete); 
    mysql_close($con); 

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