Php 正在努力将数据库日期更新x天

Php 正在努力将数据库日期更新x天,php,mysql,date,Php,Mysql,Date,我在向数据库中的日期添加2天时遇到问题。我尝试了多种方法来解决这个问题,但没有一种方法能够更新数据库 include('CONNECT-DB.php'); // check if the 'id' variable is set in URL, and check that it is valid if (isset($_GET['id']) && is_numeric($_GET['id'])) { // get id value $id = $_GET['id

我在向数据库中的日期添加2天时遇到问题。我尝试了多种方法来解决这个问题,但没有一种方法能够更新数据库

 include('CONNECT-DB.php');

 // check if the 'id' variable is set in URL, and check that it is valid
 if (isset($_GET['id']) && is_numeric($_GET['id']))
  {
 // get id value
 $id = $_GET['id'];

 // delete the entry
  $id = $_GET['id'];
$result1 = mysql_query("SELECT `offerends` FROM `data` WHERE id=$id");

$date1 = str_replace('-', '/', $result1);
$date2 = date('y-m-d',strtotime($date1 . "+2 days"));

mysql_query("UPDATE `offerends` SET `$date2` WHERE id=$id");
我已经重新访问了它,感谢您的建议。这是正确的代码,现在适合我使用

 if (isset($_GET['id']) && is_numeric($_GET['id']))
 {

 $id = $_GET['id'];

  $id = $_GET['id'];
$result1 = mysql_query("SELECT `offerends` FROM cheapest` WHERE id=$id");

$date2 = "DATE_ADD(offerends,INTERVAL 3 DAY)";

mysql_query("UPDATE `cheapest` SET offerends=$date2  WHERE id=$id");

我很确定您的SQL应该是这样的

UPDATE `data` SET `offerends`='$date2' WHERE id=$id

针对特定语言的细节进行调整(比如那些背景标记)

更新:更改了mysql文档的链接。这是以前的事。老实说,虽然这并不重要,但我链接它的唯一原因是为了显示

UPDATE [tablename] SET [columnNname] = [value] WHERE [columnname] = [value]
mysql_query(“更新
offerends
SET
$date2
=DATE_添加(offerends,间隔2天),其中id='$id')

你需要做的就是

mysql_query("UPDATE `data` SET `offerends` = `offerends` + INTERVAL 2 DAY WHERE id=$id");
尤其是,不要删除条目。您无法更新不存在的内容。;)


另一个重要的注意:我不是程序员,但我敢打赌这段代码在SQL注入中是不安全的。不要直接使用数据,正确地转义它。读一读关于这个主题的书

我不是在推荐W3学校,它们是我第一次看到的具有SQL语法的学校UPDATE@rid:我懂SQL,但对PHP不太熟悉。我想那次行动是在做一些我不知道的新奇的事情,所以我把它留在了里面。我想说的是,他们的SQL语法不正确。如果仍然错误,请自己编辑或告诉我有什么问题。PHP不是我的专长。谢谢你的帮助:3它真的“不更新”数据库吗?你确定你的SQL查询在语法上是正确的吗?在阅读了代码和有用的建议之后,我设法修复了它,实现了我想要的。if(isset($\u-GET['id'])和&is-numeric($\u-GET['id']){//GET-id-value$id=$\u-GET['id'];//删除条目$id=$\u-GET['id'];$result1=mysql\u查询(“从最便宜的`WHERE-id=$id`中选择
offerends
);$date2=“日期添加(offerends,间隔3天)”;mysql\u查询(“更新<代码>最便宜的设置offerends=$date2,其中id=$id”);
mysql_query("UPDATE `data` SET `offerends` = `offerends` + INTERVAL 2 DAY WHERE id=$id");