台灣最大程式設計社群網站
線上人數
2035
 
會員總數:246092
討論主題:189665
歡迎您免費加入會員
討論區列表 >> PHP >> 資料為什麼寫不進MySQL!??
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
資料為什麼寫不進MySQL!??
價值 : 30 QP  點閱數:1202 回應數:4
樓主

Thank you all.....
初學者
45 120
1254 158
發送站內信

=======程式=======================================================
<HTML>
<BODY>
<?php
$host = "localhost";
$user = "root";
$password = "1234567";
$linkid = mysql_connect($host, $user, $password);
mysql_query("SET NAMES utf8");

mysql_select_db('testdb');


$query="INSERT INTO test(test1, test2) VALUES ('1111', '2222')" ;
$result=mysql_query($query);
}
?>
完成!!
</BODY>
</HTML>
======================================================================

在Mysql裡test1, test2的型態為 text

用phpMyAdmin可以手動寫入資料,但上面的簡短程式在IE8郤顯示「HTTP 500 內部伺服器發生錯誤」。。。。

找了好久都找不出原因,特來請教有經驗的人幫助,謝謝!!

本篇文章發表於2014-02-19 01:05
1樓
不錯的參考

香帥
檢舉此回應
請將
mysql_connect($host, $user, $password);
改為
mysql_connect($host, $user, $password)or die("Invalid query: " . mysql_error());
這樣若無法連進去,就會秀出錯誤原因,再針對原因去處理
本篇文章回覆於2014-02-19 02:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

香帥
檢舉此回應
還有
$result=mysql_query($query);
少一個參數,改為以下,並增加錯誤原因
$result=mysql_query($query,$linkid) or die(mysql_error());
本篇文章回覆於2014-02-19 02:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

maxmas
檢舉此回應
MySql SQL 語句可以改成如下, 不用按傳統正規寫法, 這樣也比較清楚明白,
一個欄位對應一個資料, 用 () VALUE () 的話, 如果寫入的欄位多,
順序還要搞對, 不然資料會寫錯, 比較麻煩
INSERT INTO test set test1='1111', test2='2222'
本篇文章回覆於2014-02-21 16:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Thank you all.....
檢舉此回應
自己回答:

顯示「HTTP 500 內部伺服器發生錯誤」。。。。是自己程式打錯了。。。。

$result=mysql_query($query);
}
?>

上面的 } 造成的。

本篇文章回覆於2014-02-21 16:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.