-3

私はPHPのリンク解除機能に問題があります。削除ボタンをクリックすると削除スクリプトがテーブルから画像IDを削除しますが、同じボタンにリンク解除機能を追加すると画像は自動的に削除されますが、空の画像を表示する ID が残ります。

  <a href="inc/delete.php?id=<?php echo $i_id?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a>

上記のコードはイメージ ID を削除しますが、機能するイメージを削除しませんが、ファイルからイメージを削除する必要もあります。

<a href="inc/delete.php?id=<?php echo $i_id, unlink('photos/'.$i_img);?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a>

上記のコードは、画像がある場合にページを更新するたびに自動的に呼び出され、画像が削除され、ID が保持されます。私の問題は、画像を削除してリンクを解除する画像の削除をクリックするたびにそれを実行したいということです。どんな助けでも感謝します。

4

4 に答える 4

1

コンマは何ですか - > $i_id、リンク解除

unlink()あなたは関数を呼び出しています

href の unlink を削除し、delete.php ファイルに unlink 関数を入れるだけです

<a href="inc/delete.php?id=<?php echo $i_id; ?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a>
于 2013-07-28T13:46:56.673 に答える
0

私はこのようにしましたが、後で誰かが答えを必要とする場合に備えて機能します。

delete.php
    $id = $_GET["id"]; //ID OF THE ITEM FROM THE OTHER FILE
$select=mysql_query("select img from $table where id='$id'");
$image=mysql_fetch_array($select);
$img = $image['img'];
unlink("C:/wamp/www/ifinal/photos/$img");
$result=mysql_query("delete from $table where id='$id'");

ID をに送信する hrefdelete.php

 <a href="inc/delete.php?id=<?php echo $i_id;?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a>
于 2013-07-30T12:09:43.983 に答える
0

unlink()次のコードから削除します。

<a href="inc/delete.php?id=<?php echo $i_id, unlink('photos/'.$i_img);?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a>

ファイルで次のロジックを使用しdelete.phpます。

 $query = "YOUR DELETE QUERY";

 if( mysqli_query($connection, $query) ){  //if query executes successfully   
    if( file_exists("YOUR FILE PATH") ) { //check for the existence of file
        if( unlink("YOUR FILE PATH") ){ 
           //success! file has been deleted from server and entry from database
        } else {
           //Error! file not deleted from server but entry from database is gone
        }                    
    }
 } else {
     //error in database operation
 }
于 2013-07-28T14:10:18.487 に答える