2011-01-27 4 views
1

Iレコードを削除するhtmlリンクを生成するシンプルなPHP関数を用意していますが、削除リンクはページの更新のみを管理します。PHPを使用してレコードを削除する際の問題。コードが含まれています

私は解決策は簡単だと知っていますが、私はPHPに新しいので、誰かがちょうど正しい方向に私を指すように親切にしてください。ありがとうございました。ヘルプは非常に感謝します。あなたのdelete.phpファイルで

fuctions.php

<?php 
    include('includes/connect.php'); 
    function getPosts() { 
     $query = mysql_query("SELECT * FROM posts") or die(mysql_error()); 
     while($post = mysql_fetch_assoc($query)) { 
      echo "<tr><td>" . $post['Title'] . "</td><td>" . $post['Author'] . "</td><td><a href=\"delete.php?id=" . $post['ID'] . "\">Delete</a><br /><a href=\"edit.php>?id=" . $post['ID'] . "\">Edit</a></td></tr>"; 
     } 
    } 
    function deletePost($id) { 
     $id = (int) $id; 
     mysql_query("DELETE FROM posts WHERE ID = '$id'") or die(mysql_error()); 
     header("Location: posts.php"); 
    } 
?> 

delete.php

<?php 
    include('includes/functions.php'); 
    deletePost($_GET['ID']); 
?> 
+0

あなたは 'ID'というパラメータをスクリプトに渡さない。 –

+0

deletePost($ _ GET ['id']);大文字と小文字を区別する – kjy112

答えて

4

、あなたが呼び出す:

deletePost($_GET['ID']); 

しかし、あなたが使用あなたのリンクに:

delete.php?id= 

大文字小文字の問題ですので、両方とも大文字のIDまたは小文字のidにしてください。

+0

ありがとう、私はこれが再び起こらないことを確認します – Stu

0

ケーシングを確認してください。

ID

0

をチェックしながら、あなたは、あなたのSQLを実行する前にコマンドを削除し、それは私があなたの質問にお答えしますと仮定印刷idGET paramets名を設定しています。

関連する問題