PHP做好的留言板,點擊發送的內容。SQL資料收不到資訊。其他頁面可以顯示輸出!解決方案
來源:互聯網
上載者:User
PHP做好的留言板,點擊發送的內容。SQL資料收不到資訊。其他頁面可以顯示輸出!
我用PHP做了個留言板。留言板首頁用“index.php”。一個成功輸出的網頁"chenggong.php".別一個就是提交給資料庫成功的頁面“shujuku.php”.我在首頁做了兩個表單,一個是給成功輸出頁面的提交按鈕和文本域。單擊按鈕後"chenggong.php"頁面可以收到資訊。問題來了”當我點擊提交給資料庫的內容"shujuku.php"頁面的時候。資料收不到輸入的資訊。index.php的代碼是:
而shujuku.php頁面的代碼是:$sql=" INSERT INTO 'db_message'.'t_message' (";
$sql=$sql."intMessageID' , 'strContent')";
$sql=$sql."VALUES(NULL, '".$strContent."');";
//echo"
".$sql;
$connect = mysql_connect("localhost","root","qqq3893009") or die("Unable to connect database server!");
$query = mysql_db_query("db_message", $sql ,$connect) or die("
儲存失敗");
echo "
儲存成功";
?>
注意:他輸出的結果的是:儲存失敗。
我要的是儲存成功。
我的SQL資料的表的設定格式:資料名稱:db_message 表的名稱: t_message ID欄位:intMessageID 留言內容欄位:strContent
------解決方案--------------------
你好像沒有選擇資料庫吧。是否應該有 mysql_select_db("你的資料庫名字") or die("選擇的資料庫錯誤,請檢查 "); 是否把這條語句放到 mysql_connect() 後面 試試看
------解決方案--------------------
還有 不建議你使用 mysql_db_query()
這個是官方手冊內容:
mysql_db_query
(PHP 4, PHP 5, PECL mysql:1.0)
mysql_db_query ― 發送一條 MySQL 查詢
說明
resource mysql_db_query ( string $database, string $query [, resource $ link_identifier ] )
根據查詢結果返回一個正的 MySQL 結果資源號,出錯時返回 FALSE。本函數會對 INSERT/UPDATE/DELETE 查詢返回 TRUE/FALSE 來指示成功或失敗。
mysql_db_query() 選擇一個資料庫並在其上執行查詢。如果沒有提供可選的串連標識,本函數會去找一個到 MySQL 伺服器的已開啟的串連,如果找不到已開啟串連則會嘗試無參數調用 mysql_connect() 來建立一個。
注意此函數不會切換回先前串連到的資料庫。換句話說,不能用此函數臨時在另一個資料庫上執行 SQL 查詢,只能手工切換回來。強烈建議使用者在 SQL 查詢中使用 database.table 文法來替代此函數。
參見 mysql_connect() 和 mysql_query()。
注意: 自 PHP 4.0.6 起不提倡使用此函數。不要用此函數,用 mysql_select_db() 和 mysql_query() 來替代。
------解決方案--------------------
mysql的sql語句中資料庫名稱,表名,欄位名是不用單引號的“'”,而是用反引號“`”,就是“~”下面那個。
------解決方案--------------------
文法有錯!資料庫沒有!你怎麼插啊?