2017-11-16 12 views
-1

削除を押すと、すべての画像が削除されますが、その必要はありません。 1つの画像を削除したいだけです。ループを制御する際の問題

$get_img = "SELECT * FROM img"; 
$run_img = mysqli_query($db,$get_img); 

while ($row_img= mysqli_fetch_array($run_img)){ 
    if (isset($_POST['delete'])){ 
     $delete= "DELETE FROM img WHERE id = {$row_img['id']} "; 
     $query = mysqli_query ($db , $delete); 
    } 

    echo ' 
     <div style="width:200px; height:200px; border: 5px solid red; margin:10px; float: right;"> 
      <img src="images/'.$row_pro['c_img'].'" width="200" height="200" /><br /> 
      <form action="get.php" method="POST"> 
       <input type="submit" name="delet" value="delet" /> 
      </form> 
     </div> 
    ';  
} 
+0

まず:)を役に立てば幸い'] 'と' $ row_pro [' c_img '] 'それでは、WHERE img_id =' $ id''のように最初のクエリでWHEREを使用し、' $ id = intval($ _ GET ['id']) ; ' –

+0

あなたはしばらくの間、電話の削除をしています。つまり、各アイテムを削除しています。 –

+0

モハメッドAlhanafi、m3lsh ANA FE第三エルIMGながら3nde ENYのasta5demt almoshkela英語koyasを3arefメッシュFA MSH 3aerf A3 –

答えて

0

Mostafaは英語ではうまくないので、私たちはアラビア語で話し始めるので、英語とアラビア語で少し説明を書いて、両方の言語ユーザーを助けてください。

while($row_img = mysqli_fetch_array($run_img)){ 

//explain [1] 
    echo ' 
    <div style="width:200px; height:200px; border: 5px solid red; margin:10px; float: right;"> 
     <img src="images/'.$row_img['c_img'].'" width="200" height="200" /><br /> 
     <form action="?" method="POST"> 
     <input name="id" value="'.$row_img['id'].'" hidden><!-- //explain [2] --> 
     <input type="submit" name="delet" value="delet" /> 
     </form> 
    </div> 
    '; 
} 
if(isset($_POST['delet'])){ 
    $id = intval($_POST['id']);//explain [3] 
    $delete= "DELETE FROM img WHERE id = '$id'"; 
    $query = mysqli_query($db, $delete); 
    if($query){ 
     echo 'Deleted Successfully!'; 
    } 
} 

は、その悪いが

それを入れている間、[1]の内部からクエリを削除する説明説明[2]それから私は

それからIDを取得するためにidという隠された入力をしました

は、[3]の$ id変数に隠されて送られてくるIDを作成して、よりセキュリティのためにそれをINTVAL、あなたはそれについて

بالعربي

を読み取ることができます説明します

[3]説明[2]بعدينسويتزرمخفيمعكلصورةإسمهأيدييعطيناالايديبتاعها

を説明しながら、[1]اولحاجةشلتالكويريإليانتكاتبهاجواال説明بعدين بستقبلالايديإلىبالزرمجفيعلىمتغيرجديدوبسويلهشويةحماية。

أيخدمةثانيةهينيبستناك:)

私は、これはあなたが `$ row_pro [ 'ID']`私が考えるその `$のrow_img [ 'IDを定義なかった

+0

た存在に役立ち、あなたの悩みやあなたの努力IIメッシュの上に私の問題デ、私は私の問題だ非常に多くの湖ありがとう、私はデータベースのどの画像を通じて インデックスDaagafというページを働いていたし、その後、ページを働きました2番目の名前ジェットアシャンはBardhmありながら、使用に必要なデータベースからジャヤに阿木ビュー画像のためのコースデータベースに持ち込まにIハードに画像を機能すべて ここでその制限は、私はあなたが屋根裏削除を押すと、削除するために、各画像Zarrar下如才たい 問題は簡単でシンプルですまったく同じ画像だけただそれ以上に、そしてないすべての画像Aldataビズ ハヤ・デ・問題 に私は一体をやってOouselk問題フェイン –

+0

MHO屋ムスタファコードを知られることを願って、物事は問題を完全にFSH、コードでWardleyとOully問題っぽいことをしてみてください?コードの –

+0

申し訳ありませんが、Oリーダーは制服がジャスミン最初の行 コード人間工学からMkhchバリを許し、完全に売却し、完全にあなたが湖に感謝感謝しているします:) –

0

あなたissetをつかみ、そのようなwhile 何かの外にクエリを削除します。私はすべての細部をチェックしなかったが、おそらくそれはインスピレーションのために良い。

$get_img = "SELECT * FROM img"; 
$run_img = mysqli_query($db, $get_img); 

while ($row_img = mysqli_fetch_array($run_img)) 
{ 
    echo '<div> 
      <img src="images/' . $row_pro['c_img'] . '" /><br /> 
     </div>'; 
} 

echo '<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
     <input type="submit" name="delete" value="delete" /> 
     </form>'; 

if (isset($_POST['delete'])) 
{ 
    $delete= "DELETE FROM img WHERE id = :id", ['id'=>$row_pro['id']]; 
    $query = mysqli_query($db, $delete); 
} 

あなたはわかりますか。

関連する問題