台灣最大程式設計社群網站
線上人數
814
 
會員總數:246046
討論主題:189631
歡迎您免費加入會員
討論區列表 >> PHP >> 請問一個資料庫更新的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問一個資料庫更新的問題
價值 : 50 QP  點閱數:453 回應數:2
樓主

小J
門外漢
0 1
34 1
發送站內信

最近才開始碰觸網頁程式,所以從基本的會員系統開始學習起,有許多的不明白,請幫忙解惑:
$id = $_SESSION['username'];
//更新資料庫資料
$sql = "update member set password=$pw , telephone=$telephone , address=$address , other=$other where username='$id'";

echo $sql;
if(mysql_query($sql))
{
echo '修改成功';
echo '<meta http-equiv=REFRESH CONTENT=2;url=main.php>';
}
else
{
echo '修改失敗';
echo '<meta http-equiv=REFRESH CONTENT=2;url=main.php>';
}

echo $sql的值為update member set password=654321 , telephone=0933333333 , address=台南市 , other=管理者測試 where username='jackal'

上週五剛完成的時候,功能還蠻正常的,但今天就是無法更新資料,請問是程式碼有問題嗎?或是設定有問題?
我是使用AppServ2.6.0安裝的環境,煩請給我解惑一下,或是給我一個方向,感恩!!!


搜尋相關Tags的文章: [ 資料庫更新 ] ,
本篇文章發表於2016-01-11 16:22
1樓
最有價值解答

皮皮快跑
檢舉此回應
第一個可能的問題也許是出在你的值是字串但你前後面都沒加上單引號。
(你說之前可以後來不行,我不確定你是不是有改過code)

第二個則是建議你換掉Appserv 2.6.0改裝wamp或是xampp
Appserv 2.6.0的php6是測試環境,官方已明確表示其非正式產品。
php從5之後再來的新版本是php7,並不存在php6這個產品品項,請務必注意這件事。
目前比較穩定的環境應該都是php 5.6,你安裝wamp或是xampp的話應該都會是這個版本。
當然如果你想要搶鮮去安裝php7也是可以的,因為php7是已經正式推出的產品。
最後就是…一樣的老生常談。
mysql()指令集在php5.5之後是建議不要使用,而php7正式移除。
你現在如果還在用那個指令集未來可能會遇到不支援或無法維護。
雖然目前市面上關於pdo的介紹書很少,還是建議你無論如何改使用pdo。
會多花一些學習曲線,但對未來是好的。
本篇文章回覆於2016-01-11 16:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小J
檢舉此回應
謝謝,後來我直接在phpMyAdmin的介面裡面作修改,可以有MySQL語法,改成
$sql = "UPDATE `member` SET `password`='$pw', `telephone` = '$telephone', `address` = '$address', `other` = '$other' WHERE `username` = '$id'";
就可以正確更新資料><
謝謝您的建議,我會重新安裝環境,並換學PDO^^


本篇文章回覆於2016-01-11 17:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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