作者kuAIpAI (快拍男孩)
看板PHP
標題Re: [請益] PHP網頁更改資料庫資料
時間Thu Apr 5 12:42:39 2012
我必須承認我看你的資料庫與法有點花 你可能在撰寫時要注意一下
自己的撰寫風格 像你目前狀態個人覺得來寫個基本除錯文吧
要永遠記住 接你程式位置的人...永遠知道你家住哪裡XDDD
目前這種狀況我會做幾個動作 作為除錯
第一
我會先 var_dump($_POET);
去查看 我表單的數據是不是有正確傳道我這一頁來讓我能做資料庫動作
確認有數據後 在做串資料庫與法動作
第二
書寫自己方便看的SQL語法
如果自己真的很不熟 你可以去phpmyadmin 進行新增
新增或修改時 他在執行後都會寫出範例給你看看~ 你就直接Copy他語法
直接去把字串串成跟他一模一樣就一定可以執行
簡單講資料庫執行方式就是塞一個字串給他去下達指令 只要記住這點~
後面解決起來就會比較順手許多~
都寫到這了 就幫你串一串好了XDDD
$Str_Sql = 'UPDATE `pharmacy` ';
$Str_Sql .= 'SET `time` = '."'$issue_date'".', ';
$Str_Sql .= '`area` = '."'$area'".', `city` = '."'$city'".', ';
$Str_Sql .= '`name` = '."'$name'".', `add` = '."'$add'".', ';
$Str_Sql .= '`tel` = '."'$tel'".', `tel2` = '."'$tel2'".', ';
$Str_Sql .= 'WHERE `pharmacy`.`pharmacy_key` = '."$pharmacy_key;".' ';
在串資料庫語法時 有發現 你的 area='$tel2' <=這一個東西設定錯了使主因吧?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.79.135
1F:→ MOONRAKER:你這我看得比較花 都用 ' 了還用 " 幹嘛 多此一舉 04/05 12:45
2F:→ MOONRAKER:他的還適當利用到 " 可以跨多行的特性咧… 04/05 12:47
3F:→ kuAIpAI:純屬個人 撰寫風格~ 哈哈 就如果有更好風格~ 04/05 12:48
4F:→ kuAIpAI:請大大 寫一篇指導一下XD 因為我是已經轉道用ZEND的 SQL 04/05 12:49
5F:→ kuAIpAI:很久沒有串 我加上那個只是要讓他跟phpmyadmin 長的一樣 04/05 12:50
6F:→ kuAIpAI:大大有更好寫法寫篇幫我修正 哪天我還需要串可以回來看~ 04/05 12:52
7F:→ kuAIpAI:注意內文中文錯字很多~ 但是我懶得去修改了~(菸) 04/05 13:01
8F:→ bibo9901:竊以為這種 ''."''" 交錯使用的還比較難看... = =+ 04/05 13:03
9F:→ kuAIpAI:個人撰寫風格~ 哈哈~ 04/05 13:44
10F:→ hSATAC:哈哈~ 04/05 13:45
11F:推 happy4u:謝謝指教>"<結果發現是add 是SQL的保留字>"< 04/05 13:59
12F:→ chrisQQ:'"' 真的很難辨認,短一點的 sql 我可能還是會用 sprintf 04/05 14:34
13F:→ chrisQQ:但是如果參數一多… sprintf 絕對不是好主意 XD 04/05 14:34
14F:→ chrisQQ:直接用 "{$var}" 效能和辨識上都會好一點,好一點的editor 04/05 14:35
15F:→ chrisQQ:都能夠 highlight "" 裡面的變數的。 04/05 14:36
16F:→ MOONRAKER:我也支持 " field='{$var}' " 04/05 19:19