1

以下のファイルは、フォルダに保存されているファイルと、そのファイルに関連するデータベース行の両方を削除することになっています。データベースの行の削除は正常に機能しますが、ファイルの削除を機能させることができません。doc_link は、画像の相対パスを格納するテーブル列です。どんな助けでも大歓迎です。

コード

$delete = $_POST['checkbox'];

foreach ($delete as $id => $val) {
    //Get file path stored in table and delete file
    $relpath="SELECT doc_link FROM documents WHERE id = '".$id."'";
    $pathresult= mysqli_query($con, $relpath) or die("Invalid query");
    unlink($pathresult);

    //Deletes row from table
    $query="DELETE FROM documents WHERE id = '".$id."'";
    $result= mysqli_query($con, $query) or die("Invalid query"); 
}

//Show that the items have been successfully removed.//
if (mysqli_affected_rows($con) > 0) {
echo '<p>The selected items have been successfully deleted.</p>';
} else {
echo '<p>An error has occurred while processing your request</p>';
}
?>
4

1 に答える 1

4

mysql_query()ただ実行して、その値が返されることを期待することはできませんdoc_link。また、実行mysqli_fetch_array()して行をフェッチし、 を介してその値にアクセスする必要があります$row['doc_link']$pathresultファイルへの (文字列) パスではなく、MySQL リソースです。

于 2012-04-13T21:35:41.010 に答える