在php函数中封装mysql查询并打印结果

在php函数中封装mysql查询并打印结果,php,mysql,html,Php,Mysql,Html,我在数据库上运行了以下查询以删除某些数据: delete subscriber, subscription from subscriber,subscription where subscription.status = 0 and subscription.snid=subscriber.snid; 但是我现在需要使这个函数成为一个php函数,当我按下一个名为clean 然后打印出所有已删除的订户数据 不知道从哪里开始 这是迄今为止我的html: <form id="form1" na

我在数据库上运行了以下查询以删除某些数据:

delete subscriber, subscription from subscriber,subscription where subscription.status = 0 and subscription.snid=subscriber.snid;
但是我现在需要使这个函数成为一个php函数,当我按下一个名为
clean

然后打印出所有已删除的
订户
数据

不知道从哪里开始

这是迄今为止我的html:

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

清洁用户:
非常感谢您在这方面提供的任何帮助或建议


C

您需要使用按钮向处理程序页面提交表单,然后处理程序页面将运行查询,并收集并打印数据

如果您不想刷新页面(或者让您的用户转移到另一个页面),则需要使用Ajax


这就是开始的地方。

您需要使用按钮将表单提交到处理程序页面,然后处理程序页面将运行查询,并收集并打印数据

如果您不想刷新页面(或者让您的用户转移到另一个页面),则需要使用Ajax


这就是您的起点。

首先,您需要选择要删除的数据

然后需要删除它并返回所选行

$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;

首先,您需要选择要删除的数据

然后需要删除它并返回所选行

$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;

您可能不想完全删除订阅服务器。如果我是你,我会包括一个名为“deleted”的字段或类似的内容,指示订户是否已被删除。然后根据该字段是否为真进行查询。

您可能不想完全删除订阅服务器。如果我是你,我会包括一个名为“deleted”的字段或类似的内容,指示订户是否已被删除。然后根据该字段是真是假进行查询。

显然您没有做出任何努力!但我还是会回答你的

<?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;");
?>

很明显你没有努力!但我还是会回答你的

<?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;");
?>


这样,您就不必依靠删除来返回您要查找的信息。耸耸肩我发现这是一种非常安全的方法,不实际删除数据,只将其标记为“已删除”。你永远不知道什么时候你会再次需要这些信息。谢谢托马斯,我会考虑更多。这样,你就不必依靠删除来返回你要查找的信息。耸耸肩我发现这是一种非常安全的方法,不实际删除数据,只将其标记为“已删除”。你永远不知道什么时候你会再次需要这些信息。谢谢托马斯,我会再考虑一下。谢谢你,我确实做了一些努力,读了很多书。现在这一切对我来说都开始变得更有意义了。我如何检查
$result
是否为空?如果它是空的,我希望显示一条消息,没有任何内容可以删除。如果(!$result){echo'nothing';}谢谢你,我确实做了一些努力,读了很多。现在这一切对我来说都开始变得更有意义了。我如何检查
$result
是否为空?如果它是空的,我希望显示一条没有要删除的消息。如果(!$result){echo'nothing';}