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

樓主

sirus
門外漢
0 1
8 2
發送站內信

第一個問題是 id 能夠經由 post 傳送至其他檔案嗎?






到下列檔案後怎麼取得id值




再來是想要把取到的id值分別套入下列01,02兩個欄位,該怎麼做?



搜尋相關Tags的文章: [ post ] , [ id ] , [ datebase ] ,
本篇文章發表於2016-12-15 00:29
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

彩虹
檢舉此回應
<select>裡的<option>是要使用【value】來傳值的,所以你使用id是行不通的

請將<option id="xx">,改成<option value="xx">,簡易如下:




cc.php



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

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
請先去了解一下form的傳值原理

傳值的特性是由name屬性來命名參數。value給值的模式。

請不要自創自已的傳值方式。

傳值是固定的模式,如果你要自創自已的方式也不是不可以。但相對的
你就得做出符合其表單傳值的接值模式。也就是自已將id改成name。然後用你給與的submitid特別給值。
但一般人並不會做這樣自找麻煩的事。
本篇文章回覆於2016-12-15 09:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

sirus
檢舉此回應
改過後變成這樣


然後是cc.php



在資料表搜尋這邊

代常數有結果出來

但是用.$A1 .$B1 沒有error 也沒有結果 整片空白
本篇文章回覆於2016-12-15 12:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

彩虹
檢舉此回應
紅色地方錯了
1.不是用.$A、.$B
2.varchar 左右都要加上單引號「'」
$sql="SELECT * FROM `station` WHERE `w1` = .$A1 and `w2` = .$B1 ;";

請改成(請複製,我怕你自己打還會打錯)
$sql="SELECT * FROM `station` WHERE `w1` = '$A1' and `w2` = '$B1'";

另外要記得確認資料表、欄位名稱有沒有打錯
本篇文章回覆於2016-12-15 16:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
不要這樣教人家。這樣人家不知道問題在哪。為何要這樣做。

先針對你的程式指點你的問題一下

1.select 並不需要有value值的。因為其value值是由option給與的。

2.注意一下你的第二個select。少了</select>

3.@符號不是很必要的情況下,可以不用就不用。這樣你才能發現你程式的問題在哪。
基本上我現在都已經沒在用@符號來排除警告了

4.sql語法堶n注意是變數、數值還是字串

5.如果不是要連續運行sql語法的話。其實其後面的「;」是可以省略的。這樣可以避免跟php的混在一起變成難判讀。

6.""雙引號的用法你要去了解。在php的字串變成宣告其實是用 ' 單引號的。雙引號是一種字串解析引擎的方式。可以幫你自動帶入變數解析。
基本上又用下面的例子給你說明




所以如果
`w1` = .$A1 and `w2` = .$B1
假設是都選第一個的話。其sql語法就是解析變成
`w1` = .00 and `w2` = .00

這樣看是否就不對了呢??說真的,一定不對的。

說真的,這一部份一看就知道你並不了解php的特性。
你用了雙引號的特性讓它可以做變數自動解析。
但你又加了「.」字串連結符號做什麼呢??

再來~~~sql語法中。如果要判斷字串。是需要給他加上""

`w1` = "$A1" and `w2` = "$B1"
這樣子其解析出來的sql語法就是
`w1` = "00" and `w2` = "00"

只要你的w1跟w2都是字串型態的話就可以正確處理。
本篇文章回覆於2016-12-15 17:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

sirus
檢舉此回應
問題已經解決了,謝謝各位的指教與幫助!
本篇文章回覆於2016-12-15 19:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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