gpt4 book ai didi

php - 我如何接受或删除任何待处理的帖子?

转载 作者:行者123 更新时间:2023-11-29 08:40:04 32 4
gpt4 key购买 nike

这次我非常非常失望。我浪费了一整天的时间,却帮不了我。问题是这样的:

我需要接受或删除待处理的作业。如果我接受,它才会发布在我的网站上。请看图片。 enter image description here

这里我尝试用这段代码来处理这个问题。首先,如果有人发布新职位,我会根据该职位传递一个隐藏值=0。

<input type="hidden" name="pending" value=0/>

然后我将其存储在我的数据库中。

INSERT INTO job (Pending) VALUES ('$_POST[pending]');

然后我进入图像(上面)页面接受或删除。

echo "<a href='accept.php?accept=1'>ACCEPT</a> Or ";
echo "<a href='accept.php?accept=0'>DELETE</a>";

接受后,Pending 列将从 0 替换为 1,从而将其发布。或者删除时间,该作业将被简单地从数据库中删除。

$accept=$_GET['accept'];
if($accept==1){
mysql_query("UPDATE job SET Pending='$accept'
WHERE ID='5'");
}
else{
mysql_query("DELETE FROM job WHERE ID='5'");
}

在“作业”表中,我使用名为 ID 的主自动增量列。我把 5 作为 ID。所以这段代码仅适用于 ID 为 5 的待处理作业。所以我的问题就在这里。如何用动态变量替换这个 5?

如需更多帮助,请参阅“待处理作业”页面的代码;

$result1 = mysql_query("SELECT * FROM job ORDER BY ID DESC");
while($row1 = mysql_fetch_array($result1))
{
$id=$row1['ID'];
$cat=$row1['Category'];
$title=$row1['Title'];
$type=$row1['Type'];
$desp=$row1['Description'];
$salary=$row1['Salary'];
$day=$row1['Day'];
$month=$row1['Month'];
$year=$row1['Year'];
$info=$row1['Contact'];
$pending=$row1['Pending'];

$now = time();
$last_date = strtotime("$year-$month-$day");
$datediff = $last_date - $now;
$day_left=ceil($datediff/(60*60*24));
if($day_left>=0&&$pending==0){
echo "<div class=cat>Job field: $cat<br/></div>";
echo "<div class=yel2>";
echo "This is a <b>$type time</b> job and we are looking for <b>$title</b>. $desp<br/>";
if ($salary!=0) echo "Salary: $salary<br/>";
echo "Contact info: $info<br/>Last date: $day-$month-$year";
if($day_left==0)
echo "<br/><span class=ash><i>Today is the last day to apply</i><br/>";
else
echo "<br/><span class=ash><i>$day_left day(s) left</i></span><br/>";
echo "<span class=acc><a href='accept.php?accept=1'>ACCEPT</a><span> Or ";
echo "<span class=del><a href='accept.php?accept=0'>DELETE</a></span>";

最佳答案

只需将 ID 与接受 URL 一起传递即可。

echo "<span class=acc><a href='accept.php?id=$id&accept=1'>ACCEPT</a><span> Or ";

您可以使用以下方法获取accept.php脚本中的id

$post_id = $_GET['id'];

代码几乎不需要改变

$accept = intval($_GET['accept']); // safe against sql-injections
$post_id = intval($_GET['id']);
if($accept==1){
mysql_query("UPDATE job SET Pending='$accept'
WHERE ID='$post_id'");
}
else{
mysql_query("DELETE FROM job WHERE ID='$post_id'");
}

关于php - 我如何接受或删除任何待处理的帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14066254/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com