2012-06-27 33 views
-1

我不是新來的PHP,但面臨一個非常基本的水平的問題,但不知道如何克服它。我有一個表格,其中的字段是名稱,電子郵件,評論,日期和時間。現在我想要做的是在他們各自的字段中插入系統日期和時間,但它只輸入時間而不是日期。字段日期的類型是日期和時間是時間。 這裏是我的查詢插入系統日期和時間到mysql表中各自的字段

$insert = 'insert into tbl_comment 
     (name, email, desc, date, time) 
     VALUES 
("'.$_POST['name'].'","'.$_POST['email'].'","'.$_POST['comment'].'" 
,CURDATE(),"CURTIME()",CURTIME())'; 
     mysql_query($insert); 
} 

PLZ幫我出

+0

爲什麼你有日期和時間,不同的列?數據類型爲datetime或時間戳一列會做...... –

+0

INFACT我需要他們根據客戶 –

回答

0

您的代碼很容易受到SQL注入。 Fix this immediately!

//Function to sanitize values received from the form. Prevents SQL injection 
function clean($str) { 
    $str = @trim($str); 
    if(get_magic_quotes_gpc()) { 
     $str = stripslashes($str); 
    } 
    return mysql_real_escape_string($str); 
} 

$myName = clean($_POST['name']); 
$myEmail = clean($_POST['email']); 
$myDesc = clean($_POST['comment']); 
$insert = "insert into tbl_comment 
      (name, email, desc, `date`, `time`) 
      VALUES 
      ('$myName','$myEmail','$myDesc',CURDATE(),CURTIME())"; 
mysql_query($insert); 

如果你有數據&時間作爲字段名稱,使用反引號,因爲它們是保留關鍵字。

又讀,how to insert data in PHP/ MySQL

+0

的我想這之前,以及在質量要求分開,但它也沒有工作,我不知道爲什麼 –

+0

@KashifWaheed:什麼是錯誤你得到了嗎?另請參閱我的反引號更新答案... –

+0

親愛結果查詢是錯誤的,一旦查詢是錯誤的,那麼它不可能將數據插入到表多數民衆贊成錯誤 –

相關問題