我向数据库发出请求,获取所需的值并将它们写入另一个表。
问题是这个日期不会被记录下来。
$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 发布于 2014-06-06 18:12:45
试着用这个。因为date是sql的数据类型,所以省略它,使用运算符。此外,在连接查询字符串时也会遇到问题。
mysql_query ("INSERT INTO table_b(Name, `Date`) VALUES ('".$myrow['Name']."', '".$myrow['Date']."')");发布于 2014-06-06 17:17:56
在我看来,在php中连接mysql字符串总是更省钱。
试试这个:
mysql_query ("INSERT INTO table_b(Name, Date) VALUES ('".$myrow['Name']."', '".$myrow['Date']."')");发布于 2014-06-06 17:29:14
检查您的查询,因为我认为您有一个错误。
mysql_query("SELECT Date, Name FROM table_a WHERE id='1');
应该是
mysql_query("SELECT Date, Name FROM table_a WHERE id='1' ");我希望它能对你有所帮助。
https://stackoverflow.com/questions/24078168
复制相似问题