0

データベースからレコードを削除できません。私が作成しているページでは、ユーザーは作成したニュースを削除できます。ユーザーが「削除」ボタンを押すと、システムは「borrar_noticia.php」というファイルにリダイレクトします。このアーカイブは、「GET」によって変数 utc を取得し、データベースに対してクエリを実行します。

ここでは、ユーザーを作成するニュースを示すファイルを残します。

    <?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());
}
?>

私は何を間違えましたか、どうすれば問題を解決できますか?

4

1 に答える 1

2

問題は、キーにアクセスしようとしているutcが、URL でidパラメーターを使用していることです。eliminar_post.php でこれを試してください:

$id = $_GET['id'];
于 2013-10-21T20:56:53.370 に答える