更新到当前日期(PHP)

时间:2016-11-01 21:49:41

标签: php mysql date

我试图更新桌面上的日期。 YYYY-MM-DD HH-MM-SS。 有我的代码。 它从表中获取信息,之后我希望它将该表中的日期设置为当前时间

<?php 
   $username = "root";
   $password = "sawasq";
   $hostname = "localhost";

   $dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database");

   $selected = mysql_select_db("login", $dbhandle);

   $code = $_POST['kodas'];
   $code = stripslashes($code);

   $sql = mysql_query("SELECT * FROM dviraciai WHERE ID='$code'");

   $Pavadinimas = 'Pavadinimas';
   $Metai = 'Metai';
   $Status = 'Status';
   $rows = mysql_fetch_assoc($sql);

   echo 'Pavadinimas: ' . $rows[$Pavadinimas] . '<br>';
   echo 'Metai: ' . $rows[$Metai] . '<br>';
   echo 'Status: ' . $rows[$Status] . '<br>';

   $sql2 = mysql_query("UPDATE Dviraciai WHERE ID='$code' SET date=CONCAT(CURDATE(),' ',time(mytime))");

   mysql_close();
?>

我从输入中获取$ code。 Dviraciai是我的桌子。

我没有收到任何错误。但是,当我输入我的$代码时,它会显示信息,但在重新启动phpMyAdmin之后不会更改表中的时间

1 个答案:

答案 0 :(得分:0)

您的查询完全错误,因为您从不费心检查错误,只是假设没有任何问题可能出错......

更新语法

UPDATE ... SET ... WHERE...

你有set / where反转。请注意,重启phpmyadmin是无意义的。这是一个管理界面。这不是数据库本身。这就像试图通过打开/关闭电视来改变电视节目的结果......无论你如何处理电视,节目最终都会播出相同的结尾。

永远不要假设数据库操作成功。即使你的SQL在语法上100%完美(而你的SQL绝对不是),但是查询失败还有太多其他原因。坦率地说,假设成功,只是简单的愚蠢。总是假设失败,检查失败,并将成功视为一个惊喜。至少,有这样的事情:

$result = mysql_query(...) or die(mysql_error());