2017-04-06 6 views
-1

削除ボタンが機能しません。それが働いているビューファイルの場合削除ボタンが機能しない、空白のページが返される

- これはview_file.phpための私のコードです:

削除ボタンについては

<?php 
 
$sql_id="SELECT * FROM meeting_info where id=".$id ; 
 
`$result2 = $conn->query($sql_id); 
 
if($row2 = $result2->fetch_assoc()) { 
 
$bilno = $row2['bilno']; 
 
} 
 
?> 
 

 
    <body> 
 
    <div id="body"> 
 
     <table align="center" width="90%"> 
 
     <tr> 
 
      <th colspan="6"> 
 
      <div align="center"> 
 
       <h3>Meeting Bil.No 
 
       <?php echo $bilno; ?> </h3> 
 
      </div> 
 
      </th> 
 
     </tr> 
 
     <tr bgcolor="#3366ff"> 
 
      <td>Bil. Item</td> 
 
      <td>File Type</td> 
 
      <td>File Size (KB)</td> 
 
      <td>View</td> 
 
      <td>Edit</td> 
 
      <td>Delete</td> 
 
     </tr> 
 
     <?php 
 
$sql="SELECT * FROM meeting_details where id=".$id ." order by item_no asc"; 
 
$result = $conn->query($sql); 
 
while($row = $result->fetch_assoc()) 
 
{ 
 
    if($j%2 == 1) {$colortd = "#99ccff"; 
 
} 
 
\t else \t {$colortd = "#f5f5f0";} 
 
?> 
 
      <tr bgcolor=<?php echo $colortd;?>> 
 
      <td> 
 
       <?php echo $row['item_no'] ?> 
 
      </td> 
 
      <td> 
 
       <?php echo $row['type'] ?> 
 
      </td> 
 
      <td> 
 
       <?php echo $row['size'] ?> 
 
      </td> 
 
      <td> 
 
       <a class="btn btn-view" href="uploads/<?php echo $row['file']; ?>" target="_blank" alt="<?php echo $row['item_no']; ?>" title="click for edit"> 
 
       <center><img src="images\iconview.png"></center> 
 
       </a> 
 
      </td> 
 
      <td> 
 
       <a class="btn btn-info" href="edit_file.php?edit=<?php echo $row['id']; ?>" title="click for edit" onclick="return confirm('sure to edit ?')"> 
 
       <center><img src="images\iconedit.png"></center> 
 
      </td> 
 
      <td> 
 
       <a class="btn btn-danger" href="delete_file.php?delete=<?php echo $row['id']; ?>" title="click for delete" onclick="return confirm('sure to delete ?')"> 
 
       <center><img src="images\icondel.png"></center> 
 
      </td> 
 

 
      </tr> 
 
      <?php 
 
\t \t $j++; 
 
} 
 
//$conn->close(); 
 
?> 
 
     </table> 
 
    </div> 
 
    </body>

、私は私の情報のすべての行を削除したいです削除したいしかし、それは動作していません。削除ボタンをクリックすると、空白のページが表示されます。データはまだデータベースとウェブサイトにあります。

この私のdelete_file.phpコード:

<?php 
 
    include("db_conn.php"); 
 
if (isset($_GET['id']) && is_numeric($_GET['id'])) 
 
{ 
 
\t $id =$_GET['id']; 
 
\t $sql = "DELETE FROM meeting_details WHERE id=".$id; 
 
\t $result = $conn->query($sql); 
 
\t 
 
} 
 
$conn->close(); 
 
?>

+0

に大きく開いているすべてのエラー登場? – Swellar

+1

(1)あなたのコードはSQLインジェクションに広く開いています。 (2)あなたはSQLコマンドを実行した後にエラーをチェックしていません。あなたがデバッグするとき、どこでどのように具体的にこれが失敗するのですか? 'DELETE'コマンドは実行されていますか?データベースはエラーを返していますか? – David

+0

エラーは表示されません。データベースがエラーを返さない。 – khaa

答えて

0

チェックこのライン:

<a class="btn btn-danger" href="delete_file.php?delete=<?php echo $row['id']; ?>" title="click for delete" onclick="return confirm('sure to delete ?')"> 

ここで削除URLはのようなものです:delete_file.php?delete=1、あなたがフェッチされています値は次のとおりです。

$id =$_GET['id']; 

だから、それを変更します。

$id =$_GET['delete']; 

し、再試行してください。

注:あなたのコードは、SQLインジェクション

+0

私はすでにそれを変更しましたが、それはまだ同じです。私は再びそれをやろうとします。多分私は何かが恋しい。 – khaa

関連する問題