日付で並べ替えようとしていますが、常に列「date」を作成し、それにNOT NULLを追加すると、日付の代わりに「0000-00-00」がエコーされます。
そして、SQLを変更しました
記事を読んだ後
CREATE TABLE `driptone`.`announces` (
`announcements` text,
`updated_at` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`created_at` DATETIME DEFAULT NULL,
PRIMARY KEY (created_at)
);
でも今提出すると
MySQLの問題:列数が行1の値数と一致しません
私は何を間違えましたか?
//error_reporting(0);
$announcements = $_POST['announcement'];
if (!empty($announcements)) {
if (strlen($announcements) > 10) {
$date = date("Y/m/d");
$sql="INSERT INTO announcements (message, date_time) VALUES ('$announcements,$date')";
if (!mysql_query($sql))
die('MySQL problem:'.mysql_error());
} else {
echo 'Need to be atleast 10 characters long';
}
} else {
echo 'Fields are empty';
}
$queryPerson = mysql_query("SELECT * FROM announces ORDER BY created_at DESC") or die(mysql_error());
while($row = mysql_fetch_assoc($queryPerson) ) {
echo $row['announcements'] . ' ' . $row['created_at'] . '<br /><br /><br />';
}