2011-01-23 61 views
0

我有以下代碼:文本不會進入數據庫!

$log = "Pooled a football league game"; 
$database->adminActLog($log); 

的adminActLog ....

function adminActLog($act) 
{ 
    $q = "INSERT INTO ".TBL_ADMIN_ACTIVITY." VALUES (NULL, '$_SESSION[id]', '$act', DATE_ADD(NOW(), INTERVAL 6 HOUR))"; 
    mysql_query($q, $this->connection); 
} 

我試圖進入這一領域爲varchar(255)。

它只是沒有進入數據庫?其他字段正在填充?

感謝

+4

不是您的問題的答案,但請在進一步閱讀之前閱讀有關SQL注入的內容:http://en.wikipedia.org/wiki/SQL_injection。 – 2011-01-23 21:19:10

+0

TBL_ADMIN_ACTIVITY是否爲常量?你沒有指定它,如果它不是,那麼你有一個語法錯誤。 – Quentin 2011-01-23 21:19:32

回答

-1
" VALUES (NULL, '$_SESSION[id]' 

沒有意義可言;你想:

" VALUES (NULL, '".$_SESSION[id]."' 

既然這樣,你想原始字符串「$ _SESSION [ID]」插入第2列。這可能是導致錯誤的類型不兼容。