我創建了一個查詢插入幾個特定的值到我的數據庫:爲什麼我的查詢不會插入到我的數據庫中?
function upload_text($text, $categories) {
$idea = mysql_real_escape_string(htmlentities($text));
$categories = mysql_real_escape_string(htmlentities($categories));
mysql_query("INSERT INTO `textfiles` VALUES ('', '".$_SESSION['user_id']."', '$text', '$categories', UNIX_TIMESTAMP())"); }
通過查詢提交的,情報是由用戶輸入的PHP/HTML網站,其中包括下面的代碼聚集(縮短):
<form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<font size='2' face='arial'>Your text:
<textarea cols="150" rows="5" name="text" maxlenght='500'></textarea>
<font size='2' face='arial'>Categories:
<textarea cols="150" rows="1" name="categories" maxlenght='100'></textarea>
<input type='submit' name='sub' value='Submit'> </form>
if (isset($_POST['sub'])) {
$text = $_POST['text'];
$categories = $_POST['categories'];
$upload = upload_text($text, $categories);
exit();
}
當我在本地主機通過測試我的網站,並提交文本,我希望用戶做的,沒有文本實際上是轉移到我的數據庫。它仍然是空的。
有人請幫我理解我的代碼中有什麼錯誤,或者我正在做什麼錯誤,因爲我似乎無法找到它們。
謝謝。
嘗試檢查錯誤日誌(對於Apache,這將是error.log)。 – Amber
我沒有看到一個mysql_connect() –
你試過調試它嗎? upload_text函數是否在提交時執行?文本文件中的列是否不能爲空?什麼是mysql_error說? – Vladimir