在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';}