0

一部のデータを削除するためにデータベースで実行した次のクエリがあります。

delete subscriber, subscription from subscriber,subscription where subscription.status = 0 and subscription.snid=subscriber.snid;

しかし、ボタンを押したときに実行されるphp関数を作成する必要がありますclean

subscriber次に、削除されたすべてのデータを印刷します。

どこから始めればよいかわかりません。

これはこれまでの私のhtmlです:

<form id="form1" name="form1" method="post" action="">
Clean subscribers: 
<input type="submit" name="clean" id="clean" value="Clean" />
</form>

これに関するヘルプやアドバイスは大歓迎です。

C

4

4 に答える 4

2

ハンドラー ページにフォームを送信するにはボタンが必要です。ハンドラー ページはクエリを実行し、データを収集して印刷します。

ページを更新したくない (またはユーザーを別のページに誘導したくない) 場合は、Ajax を使用することをお勧めします。

そこから始めます。

于 2012-04-05T15:59:16.887 に答える
1

あなたが何の努力もしていないことは明らかです!とにかく答えます。

<?php
$con = mysql_connect("serverUrl","login","password");
mysql_select_db("dbName", $con);

$result = mysql_query("SELECT * FROM subscriber, subscription where subscription.status = 0 and subscription.snid=subscriber.snid;");

while($row = mysql_fetch_array($result))
  {
  echo $row['subscriber.name']; //assuming you have a field {name} in your table
  echo "<br />";
  }
mysql_query("delete subscriber, subscription from subscriber,subscription where subscription.status = 0 and subscription.snid=subscriber.snid;");
?>
于 2012-04-05T16:05:12.627 に答える
1

サブスクライバーを完全に削除したくない場合があります。私があなたなら、購読者が削除されたかどうかを示す「deleted」という名前のフィールドなどを含めるでしょう。次に、そのフィールドが true か false かに従ってクエリを実行します。

于 2012-04-05T16:01:52.003 に答える
1

まず、削除しようとしているデータを選択する必要があります。

次に、それを削除して、選択した行を返す必要があります。

$rows = array();
mysql_connect(...);
$res = mysql_query(...select query here...);
while($row=mysql_fetch_assoc($res)) {
    $rows[] = $row;
}
$res = mysql_query(...delete query here...);
return $rows;
于 2012-04-05T16:00:59.663 に答える