[請益] PHP網頁更改資料庫資料

看板PHP作者 (楽楽〞)時間13年前 (2012/04/05 11:23), 編輯推噓1(1012)
留言13則, 7人參與, 最新討論串1/2 (看更多)
$name = $_POST['name']; $add = $_POST['add']; $pharmacy_key=$_POST['pharmacy_key']; $area=$_POST['area']; $city=$_POST['city']; $tel=$_POST['tel']; $tel2=$_POST['tel2']; $issue_date = $_POST['year'].'-'.$_POST['month'].'-'.$_POST['day']; $sql="UPDATE pharmacy SET time='$issue_date', area='$area', city='$city', name='$name', add='$add', tel='$tel', area='$tel2' WHERE pharmacy_key='$pharmacy_key'"; mysql_query($sql); 我的SQL語法哪裡有錯>"<都沒辦法更改或新增 如果 $sql="UPDATE pharmacy SET time='$issue_date' WHERE pharmacy_key='$pharmacy_key'"; 到這裡就可以更改時間~~可是在往下寫下去~~就沒辦法了~~ 到底出甚麼問題>"< 請求~"~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.247.4

04/05 11:30, , 1F
建議 先echo $sql 再把指令複製到SQL上 應該就知道了
04/05 11:30, 1F

04/05 11:51, , 2F
time和add是 reserved words
04/05 11:51, 2F

04/05 11:52, , 3F
把 mysql_error() 印出來看看
04/05 11:52, 3F

04/05 12:15, , 4F
養成好習慣把 tablename 和 field name 加上 ` `
04/05 12:15, 4F

04/05 12:15, , 5F
UPDATE `pharmacy` SET `time`='$issue_date' ... 這樣~
04/05 12:15, 5F

04/05 12:42, , 6F
建議 insert、update、select、delete 都包裝一下用法
04/05 12:42, 6F

04/05 12:46, , 7F
不要取太普通的欄位名,前面起碼加個英文字母。
04/05 12:46, 7F

04/05 14:00, , 8F
真的不能把他取的太普通結果是`add`這樣就好>"<
04/05 14:00, 8F

04/05 14:01, , 9F
add是SQL的保留字>"<謝謝大家>"<
04/05 14:01, 9F

04/05 18:09, , 10F
#15zOVO1V 你可以看一下這篇 這篇跟樓下那篇都又醜又有
04/05 18:09, 10F

04/05 18:10, , 11F
sql injection的問題6rz
04/05 18:10, 11F

04/06 00:34, , 12F
sql injection不是這篇的重點吧 .. = =
04/06 00:34, 12F

04/06 00:40, , 13F
可以順便知道學一學。
04/06 00:40, 13F
文章代碼(AID): #1FVH19NV (PHP)
文章代碼(AID): #1FVH19NV (PHP)