2012-12-20 77 views
0

在您問任何人之前,我有一個可以打印完美信息的數組。我有一個implode語句和一個插入語句,似乎沒有工作,我不知道問題出在哪裏。查詢不會插入到表格

空白網頁返回時沒有任何信息。我的代碼有問題嗎?

我的代碼如下。有任何想法嗎?

$data = '"' . implode('" , "', $news_stories) . '"'; 
$query = mysql_query("INSERT INTO news_story (`title`, `description`, `keywords`, `link`) VALUES (" . $data . ")")or die(mysql_error()); 

什麼都沒有返回。

+0

空白頁表示您需要啓用error_reporting。 '的error_reporting(E_ALL); ini_set('display_errors',1);'如果您將Mysql配置爲接受單引號字符串,則上述操作將在您的數組中存在未換行的引號。 '$ news_stories'是否已被消毒? '$ news_stories'的內容是什麼?你還做了什麼來調試? –

+0

什麼不工作? sql錯誤?您是否嘗試過打印$ data變量,並將其粘貼到查詢中並直接在sql控制檯中運行以查看是否有效?很難告訴別人什麼都不知道$ news_stories包含什麼,可能是有引號,雙引號或單引號,左轉不轉, – palako

+0

回顯查詢並嘗試直接在mysql服務器上或通過PhpMyAdmin運行它並查看是否它運行。 – Pitchinnate

回答

0

在查詢結尾處添加or die(mysql_error())以查看究竟是什麼問題。

$query = mysql_query("INSERT INTO news_story (`title`, `description`, `keywords`, `link`) VALUES (" . $data . ")") or die(mysql_error()); 

我認爲問題會出現在implode函數中,但由於我不知道數據是什麼,所以我無法確定。