2012-01-14 134 views
0

嗯,我有一個任務將「報價」存儲到數據庫中(已完成此操作)並將它們顯示出來供&排序以獲得最新報價。我假設要得到「最近的」,我需要存儲提交報價的日期/時間。在數據庫中存儲日期

我是新來的PHP和試圖學習,所以我不知道如何做到這一點。

這裏是用於將引號添加到數據庫的PHP。表中有兩列稱爲「引號」和「ID」。我猜我還需要爲日期製作一個專欄?

require('includes/connect.php'); 


    $quote = $_POST['quote']; 
    $quotes = mysql_real_escape_string($quote); 


    mysql_query("INSERT INTO entries (quote) VALUES('$quotes')") 
    or die(mysql_error()); 

我怎樣才能插入日期?

回答

0

是的,你需要第三個欄讓說most_recent(定義爲日期或日期時間):如果你想插入current日期

例如

mysql_query("INSERT INTO entries (quote, most_recent) VALUES('$quotes', now())") 
+0

新列的結構是什麼? – nowayyy 2012-01-14 01:00:35

1

使用CURDATE()

$query_auto = "INSERT INTO tablename (col_name, col_date) VALUE ('DATE: Auto CURDATE()', CURDATE())"; 

但如果你手動手動則應該使用這個:

$query_manual = "INSERT INTO tablename (col_name, col_date) VALUES ('DATE: Manual Date', '2008-07-04')"; 

UPDATE

CREATE TABLE auto_ins 
    (
     `MySQL_Function` VARCHAR(30), 
     `DateTime` DATETIME, 
     `Date` DATE, 
     `Time` TIME, 
     `Year` YEAR, 
     `TimeStamp` TIMESTAMP 
    ); 

INSERT INTO auto_ins 
    (`MySQL_Function`, `DateTime`, `Date`, `Time`, `Year`, `TimeStamp`) 
VALUES 
    (「CURDATE()」, CURDATE(), CURDATE(), CURDATE(), CURDATE(), CURDATE()); 

SCREEN SHOT

+0

所以我不需要一個新的專欄? – nowayyy 2012-01-14 01:01:05

+0

不,你應該有一個日期列。 – 2012-01-14 01:02:57

+0

當然'NOW()'在這裏顯示的時間分量也更加相關。 – cmbuckley 2012-01-14 01:56:25

0

你將需要至少夫婦誰提交的報價及報價表本身的表。

create table users(id int primary key not null, username varchar(32),pwd varchar(32)); 

您可以添加任何信息到該表,如電子郵件地址等。

create table quotes (
id int not null , 
user_id integer, 
quote_text varchar(256), 
inserted_date timestamp default current_timestamp ,primary key (id)); 
alter table quotes add constraint fk_users foreign key(user_id) references users(id); 

否則隨時修改它們。 這不是關於PHP在這裏關於一般的DB設計。

0

使用此代碼:

require('includes/connect.php'); 


$quote = $_POST['quote']; 
$quotes = now().' - '.mysql_real_escape_string($quote); 
// THIS WILL ADD THE DATE AND TIME TO YOUR $quotes STRING. 


mysql_query("INSERT INTO entries (quote) VALUES('$quotes')") 
or die(mysql_error()); 
1

如果你只想要最新的報價,你可以簡單的排序結果通過id DESC設定假設ID是自動遞增的值。

+0

DUH!謝謝! – nowayyy 2012-01-14 02:01:53