台灣最大程式設計社群網站
線上人數
687
 
會員總數:244895
討論主題:188889
歡迎您免費加入會員
討論區列表 >> PHP >> 傳值進MySQL 傳進過多重複值
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
傳值進MySQL 傳進過多重複值
價值 : 30 QP  點閱數:554 回應數:5

樓主

Candas
門外漢
0 3
104 5
發送站內信

大家好,我現在遇到一個問題

我想從資料庫 manage 中叫出某資料
並給予判斷:$result['appearTime'] == $timeList[$i]
就將資料傳進
別的資料庫 appear 的$timeTable[$i]資料表中
資料確實有傳進去
但問題點是傳進了2751筆相同資料
想請教各位 為什麼會傳進這麼多值




搜尋相關Tags的文章: [ PHP ] , [ MySQL ] , [ 重複值 ] ,
本篇文章發表於2016-10-29 14:13
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

Candas
檢舉此回應
不好意思,因為我想說文章可以編輯於是沒有講得很詳細

目前我想要 將資料庫 manage 中的 viewed_pass 資料表 的其中一個資料
傳進資料庫 appear 的$timeTable[$i]其中一個資料表內

我用一個判斷式 假設$result["appearTime"]==$timeList[$i] 就怎麼樣
舉例說明:
假設這個$result["appearTime"]是"09:00:00"那就會插入time_9的資料表
但步驟重複所以我用 迴圈去判斷

我想問題點有兩個
一個就是資料表不能用陣列$timeTable[$i]表示,但資料確實有傳進去我想不太可能
二是迴圈有問題,問題點應該在這裡 但我想不出是哪個環節有錯 畢竟他插入了 2000多筆資料
而我的迴圈只有一層而且才1~10而已
三是SQL語法的問題,但這個我就不太明白了

還請各位多多提點
本篇文章回覆於2016-10-29 18:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Candas
檢舉此回應
剛剛我捨棄迴圈 只用判斷式假設



狀況一樣 成功傳值進去 但卻一樣出入了 2000多筆相同資料

我想問題點
一、二已經可以排除
問題點在於SQL 與連線資料庫的部分了
也許是重複使用 $insert 的關係 只要是插入動作我變數都會用$insert
本篇文章回覆於2016-10-29 18:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Candas
檢舉此回應
後來問題解決的

我也不清楚

我把資料表刪掉後再重做就可以正常運作了
本篇文章回覆於2016-10-29 18:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

淺水員
檢舉此回應
您在第一篇中的程式碼,37行應該改成:

這是我目前發現的錯誤。(您可以搜尋PHP字串的處理)

另外也建議可以習慣一下index從0開始的陣列,畢竟PHP預設index從0開始。
我照你原本的程式碼,稍作整理,提供參考:

本篇文章回覆於2016-10-30 01:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

淺水員
檢舉此回應
剛剛沒看清楚,把time_9當成time_09。
上面程式(4樓)的21行應該改寫如下:

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

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