2015-10-09 1 views
3

Я начинаю в PHP MySQL, все, что я хочу знать, как создать DELETE функция для каждой конкретной записи.Удалить скрипт PHP MySQL

enter image description here

Вот мой код, когда я ВЫБРАТЬ записи. Я не знаю, как вставить функцию DELETE и как выглядит структура кода.

$res=mysql_query("SELECT * FROM accounts WHERE user_id=".$_SESSION['user']); 
$userRow=mysql_fetch_array($res); 


$sql = "SELECT * FROM accounts ORDER BY agentFname ASC"; 

if($result = mysql_query($sql)){ 
    if (mysql_num_rows($result) > 0) { 



      <table id="example" class="table table-striped responsive-utilities jambo_table"> 

       <thead> 

         <tr class="headings"> 

       <?php   

        echo "<th>ID</th>"; // Primary Key 
        echo "<th>Agent Code</th>"; // Unique Key 
        echo "<th>First Name</th>"; 
        echo "<th>Middle Name</th>";  
        echo "<th>Last Name</th>";  
        echo "<th>Contact Number</th>";  
        echo "<th>Address</th>";  
        echo "<th>Gender</th>"; 
        echo "<th>User Type</th>"; 
        echo "<th>Action</th>";   
        echo "</tr>"; 
        echo "</thead>"; 

      } while($row = mysql_fetch_array($result)) { 

       echo"<tbody>"; 
       echo " <tr class=\"even pointer\">"; 

       echo "<td>" .$row['user_id']. "</td>"; // Primary Key 
       echo "<td>" .$row['agentCode']. "</td>"; // Unique Key 
       echo "<td>" .$row['agentFname']. "</td>"; 
       echo "<td>" .$row['agentMname']. "</td>"; 
       echo "<td>" .$row['agentLname']. "</td>"; 
       echo "<td>" .$row['agentContact']. "</td>"; 
       echo "<td>" .$row['agentAddress']. "</td>"; 
       echo "<td>" .$row['agentGender']. "</td>"; 
       echo "<td>" .$row['user_type']. "</td>"; 
       echo "<td> <a href=\"#.php\"> Delete</a></td>"; // DELETE Function 
       echo "</tr>"; 
       } 

      } 
+0

Я надеюсь, что это не те реальные телефонные номера ... – rikitikitik

+0

Да, сэр :) это не – Edmhar

ответ

1

просто передать идентификатор пользователя в HREF с именем файла.

echo "<td> <a href="yourfile.php?id=<?php echo $row['user_id'];?>"> Delete</a></td>"; 

затем создайте ваш файл. пример ваш filename.php

<?php 

$id=$_GET['id']; 

$sql=mysql_query("DELETE FROM tablename where user_id='$id'"); 

if($sql > 0) 
{ 
    echo "record successfully deleted"; 
} 
else 
{ 
echo "errore in deleting"; 
} 

?> 
+0

Ты замечательный! Благодаря! – Edmhar

+0

@mak mysql_query устарел, вы не должны поощрять людей к использованию, используйте mysqli или pdo вместо mysql –

2

Похоже, вы Разбогатей сделать что-то вроде

echo "<td><a href="/yourfile.php?delete=<?php echo $row['user_id'];?>"> Delete</a></td> 

затем в yourfile.php вы бы обрабатывать удаление и перенаправляет обратно на исходную страницу, но ...

Это удалить запись, даже если вы щелкните по ней по ошибке.

Вы могли бы сделать маленькие формы там с флажком каждый или есть некоторые JS с просьбой подтвердить удаление первого ...

+0

Спасибо. но это слишком близко. – Edmhar

+0

Я ищу коды delete.php. Кстати, попробуй свое предложение, используя флажок. Благодаря! – Edmhar