PHP写日期到mysql

时间:2014-06-06 09:12:28

标签: php mysql

我向数据库发出请求,获取所需的值并将其写入另一个表 问题是这个日期不会被记录下来。

$result = mysql_query("SELECT Date, Name FROM table_a WHERE id='1');
$myrow = mysql_fetch_array($result);

echo $myrow['Date'];  ====> 2014-06-01
echo $myrow['Name'];  ====> Vasja

Date colum type Date not null

mysql_query ("INSERT INTO table_b(Name, Date) VALUES ('$myrow['Name']', '$myrow['Date']')");

我的表中的结果是:

id     Name        Date  

1     Vasja     0000-00-00  

4 个答案:

答案 0 :(得分:4)

尝试使用此功能。由于date是sql的数据类型,所以省略它使用``operator。连接查询字符串时也遇到问题。

mysql_query ("INSERT INTO table_b(Name, `Date`) VALUES ('".$myrow['Name']."', '".$myrow['Date']."')");

答案 1 :(得分:0)

在我看来,在php中连接mysql字符串总是更省事。
试试这个:

mysql_query ("INSERT INTO table_b(Name, Date) VALUES ('".$myrow['Name']."', '".$myrow['Date']."')");

答案 2 :(得分:0)

检查您的查询,因为我认为您有错误。

mysql_query("SELECT Date, Name FROM table_a WHERE id='1');

应该是

mysql_query("SELECT Date, Name FROM table_a WHERE id='1' ");

我希望它会对你有所帮助。

答案 3 :(得分:0)

您必须更新姓名&日期为字符串。

试试这个:

$query = "INSERT INTO table_b (Name, Date) 
    VALUES 
    (
        '".$myrow['Name']."', 
        '".$myrow['Date']."'
    )";

mysql_query($query);