2013-11-01 3 views
0

Я использую 2 страницы. На одной странице создается таблица с записями и кнопка удаления. После нажатия «Удалить» он переходит на вторую страницу, которая должна удалить запись. Но это не так. Ниже приведен код, который я использую.Удалить строку из mysql через сгенерированную таблицу с записями

PS: Код адаптирован из учебника, который я нашел через Google некоторое время назад.

delete_overzicht.php

<?php 
// Load Joomla! configuration file 
require_once('../../../configuration.php'); 
// Create a JConfig object 
$config = new JConfig(); 
// Get the required codes from the configuration file 
$server = $config->host; 
$username = $config->user; 
$password = $config->password; 
$database = $config->db; 
// Connect to db 
$con = mysqli_connect($server,$username,$password,$database); 
if (!$con){ 
die('Could not connect: ' . mysqli_error($con)); 
} 
mysqli_select_db($con,$database); 
// Get results 
$result = mysqli_query($con,"SELECT * FROM cypg8_overzicht"); 

echo "<table border='1' id='example' class='tablesorter'><thead><tr><th>Formulier Id</th><th>Domeinnaam</th><th>Bedrijfsnaam</th><th>Datum</th><th>Periode</th><th>Subtotaal</th><th>Dealernaam</th><th>Verwijderen</th></tr></thead><tbody>"; 

while($row = mysqli_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['formuliernummer'] . "</td>"; 
    echo "<td>" . $row['domeinnaam'] . "</td>"; 
    echo "<td>" . $row['bedrijfsnaam'] . "</td>"; 
    echo "<td>" . $row['datum'] . "</td>"; 
    echo "<td>" . $row['periode'] . "</td>"; 
    echo "<td> &euro; " . $row['subtotaal'] . "</td>";   
    echo "<td>" . $row['dealercontactpersoon'] . "</td>";  
    echo "<td><a href='delete.php?id=" . $row['id'] . "'>Verwijderen </a></td>"; 
    echo "</tr>"; 
    } 
echo "</tbody></table>"; 

mysqli_close($con); 
?> 

delete.php

<?php 
// Load Joomla! configuration file 
require_once('../../../configuration.php'); 
// Create a JConfig object 
$config = new JConfig(); 
// Get the required codes from the configuration file 
$server = $config->host; 
$username = $config->user; 
$password = $config->password; 
$database = $config->db; 
// Connect to db 
$con = mysqli_connect($server,$username,$password,$database); 
if (!$con){ 
die('Could not connect: ' . mysqli_error($con)); 
} 
mysqli_select_db($con,$database); 

// Check whether the value for id is transmitted 
if (isset($_GET['id'])) { 

// Put the value in a separate variable 
$id = $_GET['id']; 

// Query the database for the details of the chosen id 
$result = mysqli_query($con,"DELETE * FROM cypg8_overzicht WHERE id = $id"); 

} else { 
die("No valid id specified!"); 
} 
?> 

Спасибо всем, кто готов помочь!

+2

Синтаксиса удаляемого 'DELETE от' - вам необходимо удалить' * ' – andrewsi

+2

ли ** НЕ ** делать операции удаления с GET-запрос: http://thedailywtf.com/Articles/The_Spider_of_Doom.aspx –

+1

@andrewski благодарит за этот ответ. Это было на деньги. Он отлично работает. Не возражаете ли вы опубликовать его в качестве ответа. Так что я могу выбрать его как правильный ответ. – HennySmafter

ответ

1

Следующий ответ исходит от пользователя Andrewsi. Этот ответ был размещен в комментариях.

Синтаксис удаляемого DELETE FROM - вам нужно удалить *

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