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

时间:2012-12-28 07:37:55

标签: php mysql dynamic-data

这次我非常失望。我浪费了一整天,我无法帮助我。这是问题所在:

我需要接受或删除待处理的职位。如果我接受,那么它将在我的网站上发布。请查看图片。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'");
}

在&#39;工作&#39;表,我使用名为ID的主要自动增量列。我把5放入ID。因此,此代码仅适用于ID为5的待处理作业。所以我的问题就在这里。如何将此5与动态变量交替使用?

如果有更多帮助,这里是“待办事项”的代码&#39; PAGE;

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

1 个答案:

答案 0 :(得分:2)

只需将id与接受网址一起传递。

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'");
}