我向数据库发出请求,获取所需的值并将其写入另一个表 问题是这个日期不会被记录下来。
$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
答案 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);