0

クリックで div を削除する jQuery スクリプトを使用しましたが、MySQL データベースのレコードの削除を実装したいと考えています。delete.php で:

<?php 

$photo_id = $_POST['id'];

$sql = "DELETE FROM photos
  WHERE id = '" . $photo_id . "'";

$result = mysql_query($sql) or die(mysql_error());

?>

jQuery スクリプト:

$(document).ready(function() {
   $('#load').hide();
});

$(function() {
$(".delete").click(function() {
$('#load').fadeIn();
var commentContainer = $(this).parent();
var id = $(this).attr("id");
var string = 'id='+ id ;

$.ajax({
   type: "POST",
   url: "delete.php",
   data: string,
   cache: false,
   success: function(){
 commentContainer.slideUp('slow', function() {$("#photo-" + id).remove();});
 $('#load').fadeOut();
  }

 });

return false;
 });
});

クリックするとdivが消えますが、ページを更新すると再び表示されます...

データベースから削除するにはどうすればよいですか?

編集: Woopsie... db.php を追加するのを忘れていたので、現在は動作しています >.<

4

2 に答える 2

1

PHPが動作に近づくことすらできない方法はありません。データベースはどこにありますか?http://www.php.net/manual/en/mysql.examples-basic.phpをチェックしてください。ここから、データベースには単なるクエリ以上のものがあることがわかります。

<?php
// Connecting, selecting database
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
    or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');

// Performing SQL query
$query = 'SELECT * FROM my_table';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

// Printing results in HTML
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "\t<tr>\n";
    foreach ($line as $col_value) {
        echo "\t\t<td>$col_value</td>\n";
    }
    echo "\t</tr>\n";
}
echo "</table>\n";

// Free resultset
mysql_free_result($result);

// Closing connection
mysql_close($link);
?>
于 2010-05-21T20:23:28.263 に答える
0

データはGET文字列ですが、POSTリクエストを使用している場合は、文字列変数をオブジェクトに変更してみてください。好き :

$(document).ready(function() {
   $('#load').hide();
});

$(function() {
$(".delete").click(function() {
$('#load').fadeIn();
var commentContainer = $(this).parent();
var id = $(this).attr("id");
var string = { id : id };

$.ajax({
   type: "POST",
   url: "delete.php",
   data: string,
   cache: false,
   success: function(){
 commentContainer.slideUp('slow', function() {$("#photo-" + id).remove();});
 $('#load').fadeOut();
  }

 });

return false;
 });
});

さらに、PHPでMySQL接続を適切に準備していることを願っています。mysql_queryを呼び出すだけで、意味するデータベースと、それ自体に接続する方法がわかることを願っています:)

@Quotidianの答えを見てください!:)

于 2010-05-21T20:24:29.823 に答える