2013-10-21 84 views
0

我無法從數據庫中刪除記錄。 在我創建的頁面中,用戶可以刪除創建的消息,當用戶按下「刪除」按鈕時,系統重定向到一個名爲「borrar_noticia.php」的文件。這個歸檔採用變量utc通過「GET」然後查詢到數據庫。我無法從數據庫中刪除記錄

這裏,我離開表示消息文件,使用戶:

<?php 
require('mysql.php'); 
$query = mysql_query("SELECT * FROM post WHERE usuario ='".$_SESSION['usuario_t']."' ORDER BY utc DESC;"); 
while($fila = mysql_fetch_array($query)){ 
    echo " 
    <article> 
     <div id='logov2b' style='background:url(\"photo/".$fila['icono'].".jpg\");'></div> 
     <time>".$fila['ano']."-".$fila['mes']."-".$fila['dia']."</time> 
     <h3>".$fila['titulo']."</h3> 
     <h4>".$fila['subtitulo']."</h4> 
     <p>".$fila['texto']."</p> 
     <a href='includes/eliminar_post.php?id=".$fila['utc']."'>Eliminar</a> - Editar 
    </article> 
    "; 
} 
mysql_close($db_link); 
?> 

這是查詢數據庫文件:

<?php 
require('mysql.php'); 

$id = $_GET['utc']; 
mysql_query("DELETE FROM post WHERE utc= '".$id."' LIMIT 1"); 
header("location:../index.php"); 
?> 

這是文件連接數據庫:

<?php 
$db_link = mysql_connect('127.0.0.1', 'root', ''); 
if(!$db_link){ 
    die('No se pudo conectar: ' . mysql_error()); 
} 
$db_selected = mysql_select_db('blog',$db_link); 
if(!$db_selected){ 
    die('No se selecciono la BD: ' . mysql_error()); 
} 
?> 

我做錯了什麼,我該如何解決這個問題?

+1

你得到的錯誤是什麼? – admdrew

+0

此外,你應該看看SQL注入http://www.acunetix.com/websitesecurity/sql-injection/因爲你寫的是尖叫被黑客攻擊。 –

回答

2

問題是,您正試圖訪問utc密鑰,但在使用id參數的url中。試試這在eliminar_post.php:

$id = $_GET['id']; 
+0

非常感謝您的回答。 這個錯誤很簡單,不明白我怎麼沒注意到 已解決的主題 – user2888716