2016-11-11 108 views
0

我有這樣的代碼,建立了基於從用戶SQL日期表(崗位):允許用戶刪除他們的作品

<table> 
      <?php 
$table_name = "candle_number"; 
$data = $wpdb->get_results("SELECT * FROM `{$table_name}` WHERE `userid` = '{$current_user->ID}';"); 
$i=1;/* to what purpose?? */ 
foreach($data as $rs){ 
    echo " 
    <tr> 
     <td><strong>{$rs->dname}</strong></td> 
     <td>{$rs->dateenglish}<br>{$rs->datehebrew}</td> 
     <td><!-- /* Notice the various dataset attributes here */ --> 
      <a href='#' data-name='{$rs->dname}' data-dod='{$rs->dateenglish}' data-hdod='{$rs->datehebrew}'> 
       <img width=50 height=50 src='http://www.mountsinaiparks.org/digital-yahrzeit/wp-content/themes/yahrzeit-theme/bootstrap/images/Candle01.gif' class='img-responsive candle' alt='Yahrzeit Candle' style='margin:auto !important;' /> 
      </a><br> 
      <p style='text-align:center !important; margin:-10px 0 0 0 !important; padding:0; line-height:7px !important;'><span style='color: #f26522 !important; font-size:10px !important; font-weight:700 !important;'>CLICK TO LIGHT</span></p> 
     </td> 
     <td><a href='delete.php?id=$id'>Delete</a></td> 
    </tr>"; 
    $i++; 
} 
?> 
</table> 

其中有一個href到delete.php:

<?php 

$id = $_GET['id']; 

$sql_ = "DELETE FROM msparks_wp3.candle_number WHERE id = '$id'"; 
mysqli_query($dbc, $query) or die('Database error!'); 
header('location:MYURL'); 
?> 

最後一個TD顯示一個「DELETE」url,它應該刪除特定的行 - 但它不起作用。我正在考慮使用不同的方法,但是我找不到正確的方法來使其不刪除所有表格內容。

我錯過了一個步驟嗎?

+0

對不起 - 刪除。我很抱歉,我是前端試圖通過我設計的一個網站的一些緊急部分。 –

+0

是的,它只是回到頁面而不刪除條目。 –

+0

OH!不,鏈接中沒有ID!而已! –

回答

0

這很有趣。我用WPDB $功能和基本的SQL的組合:

<?php 
//WP Stuff 
define('WP_USE_THEMES', false); 
require_once($_SERVER['DOCUMENT_ROOT'] . '/digital-yahrzeit/wp-load.php'); 

$servername = "localhost"; 
$username = "USERNAME"; 
$password = "PASSWORD"; 
$dbname = "DB_NAME"; 

// Create connection 
$conn = mysql_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysql_error()); 
} 

// sql to delete a record 
$id = $_GET['id']; 

$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_STRING); 
$table_name = "candle_number"; 
$wpdb->query("DELETE FROM `{$table_name}` WHERE `id` = '$id'"); 

mysql_close($conn); 

header('location:MY_HEADER'); 
?> 

謝謝大家誰回答。

相關問題