台灣最大程式設計社群網站
線上人數
753
 
會員總數:245130
討論主題:189035
歡迎您免費加入會員
討論區列表 >> PHP >> PHP SQL修改的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PHP SQL修改的問題
價值 : 50 QP  點閱數:957 回應數:9

樓主

劉俊麟
門外漢
0 2
32 6
發送站內信

怎麼改都是修改錯誤,只好求助各位大大們,一直找不到問題點在哪邊 .......
希望各位指點指點 ..



他一

搜尋相關Tags的文章: [ php ] , [ php修改 ] , [ SQL ] , [ SQL修改 ] ,
本篇文章發表於2016-12-13 01:23
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

劉俊麟
檢舉此回應
這是modifymember.php 的語法 ,不知道更新不了是不是這裡也出了問題..


本篇文章回覆於2016-12-13 01:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

彩虹
檢舉此回應
稍微說明一下
1.你兩個php檔案的第五行都是多餘的
「$sql = "SELECT * FROM users Where id = $id"; 」 ((可以刪掉))

2.【modifymember.php】的<form>理面,你只有帶入name、sex、year...等,卻少將id放進去


如果你的form沒有將name="id"欄位POST到你的【updatemember.php】,就會發生錯誤



大概是這樣子,你再試試看吧


另外如有錯誤的訊息,請一併附上來
不然要較多的時間幫你細看
本篇文章回覆於2016-12-13 09:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
@彩虹

他那第5行的目的因該是想要做連線檢查的。只是他搞錯了方法。

可以將4 5 6行用如下的方式處理
$seldb = mysql_select_db("member") or die(mysql_error();

回正題
可以的話,你先將$_POST做輸出查看一下你的傳送參數是否有全。
本篇文章回覆於2016-12-13 09:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

劉俊麟
檢舉此回應
以下是modifymember.php的程式碼,有把$id = $_POST["id"];做出輸出查看,有值但是還是更改不了。 updatemember.php還是更新失敗。



以下是 updatemember.php程式碼,有抓到值但是還是更新錯誤。



這是look.php程式碼,呈現會員有幾個,修改和刪除都在每一個會員的後面,想要的是單一刪除或修改一個會員這個動作,刪除是可以執行的。
不知道是不是這個有問題,這邊的ID跟我POST得到的值,我想應該是一樣的,但不知道會不會有影響?



感謝各位相助,小弟我感激不盡>< 再麻煩各位了..
本篇文章回覆於2016-12-13 19:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

劉俊麟
檢舉此回應


這是修改錯誤和輸出的值是跟ID相同的,但是就是修改失敗,好挫折...
本篇文章回覆於2016-12-13 19:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

彩虹
檢舉此回應
不用太挫折啦~~
我又發現你其它錯誤了,而且有些觀念是需要釐清的

(1)
在user資料表中,id是你的主鍵
所以你在下update指令的時候,是不可以針對id去做更新的

在第25行,請把紅色這段拿掉,逗號也要記得
$sql = "UPDATE `users` SET `id`=`$id`,`account`=`$account`,

(2)
你的 id 是數值欄位是不需要加單引號的
在第30行,請將後面的 WHERE `id`=`$id` 改成 WHERE `id`=$id

(3)
第26行你也可以先暫時拿掉 (包含逗號)
【`password`=`$password`,】

因為你<form>並沒有帶入<input name="password" value="<?php echo $row{"email"} ?>">
也沒有這一行 $password = $_POST["password"];


先把我說的這三點修改一下,應該就可以了

你在試試看


如果一樣不行,你可以使用站內信留言給我,看要使用SKYPE或LINE來聯絡都可以



本篇文章回覆於2016-12-13 21:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

彩虹
檢舉此回應
剛剛有一次打錯,更正如下
<input name="password" value="<?php echo $row{"password"} ?>">

1.另外還是要提醒您,用組合字串的方式會有SQL Injection的問題哦~

2.而密碼也需要做加密,非常不建議使用【明碼】來做儲存
要是以後資料被駭了,密碼可是可以看的一清二楚...

本篇文章回覆於2016-12-13 21:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

劉俊麟
檢舉此回應
已經照彩虹大修改過後,還是無法執行。
本篇文章回覆於2016-12-13 23:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

彩虹
檢舉此回應
在我名字下方會有「發送站內信」功能,給我你的連絡方式
可以使用Skype 或 line

我也可以遠端進行協助

不然我目前都是慢慢猜你的問題

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

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