看板 PHP 關於我們 聯絡資訊
因為自學兩三天馬上就要交出作業 借了書和上網查還是霧煞煞QQ 我是要做一個使用者可以新增資料到資料庫這樣 以下是程式碼 <?php include("config.php"); //資料庫連線 if($_POST['flag'] == 1) { $Name = $_POST['frm_Name']; $Feeding_habits = $_POST['frm_Feeding_habits']; $Life_cycle = $_POST['frm_Life_cycle']; $myqsql ="insert into animal (Name,Feeding_habits,Life_cycle) values ("$Name","$Feeding_habits","$Life_cycle")"; } 然後下面是FORM <form Action=insert1.php method=POST> <input name="flag" type="hidden" value="1"> <p>名稱: <input type="text" name="frm_Name"> </p> <p>食性: <select Feeding_habits="frm_Feeding_habits" > <option>草食性</option> <option>肉食性</option> <option>雜食性</option> </select></p> <p>生命週期: <input type="text" name="frm_Life_cycle" size="10"> </p> <p align="center"> <input type="submit" name="Submit" value="送出"> </p> </form> 然後不知道為什麼無法新增到資料庫... 麻煩大家幫我忙QQ 謝謝謝謝!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.41.87
LPH66:第一個 你的選單要像 frm_Name 那樣把名字設在 name 裡 06/11 03:45
LPH66:後端才收得到 再來 SQL 語法部份 值不是用 `` 請改成 '' 06/11 03:45
a25037583:對不起...我聽不太懂第一項QQ 是要加$嗎?? 06/11 03:52
kuAIpAI:你的語法大小寫 都沒有一致 我看得有點吃力 XD 06/11 04:06
a25037583:不好意思囧..好像也一堆地方寫錯QQ 06/11 04:18
a25037583:可是就是無法新增到資料庫阿阿阿~~~~~~ 06/11 04:19
※ 編輯: a25037583 來自: 134.208.41.87 (06/11 04:24) ※ 編輯: a25037583 來自: 134.208.41.87 (06/11 04:26)
tn801534:在sql語法執行前直接印出來看看有沒有問題再來找問題點八 06/11 06:13
a25037583:都可以出來!!可是沒有加進資料庫QQ 06/11 06:47
tn801534:把sql指令貼出來看看阿~ 06/11 07:01
tn801534:或者直接把sql指令丟進phpmyadmin看有沒有出現錯誤訊息~ 06/11 07:02
mrbigmouth: $myqsql ="insert into animal (Name,Feeding_habits, 06/11 07:42
mrbigmouth:,Life_cycle) values ('$Name','$Feeding_habits','$Li 06/11 07:43
mrbigmouth:fe_cycle')"; 06/11 07:43
mrbigmouth:請改成這樣 " 跟 '要分清楚 06/11 07:44
mrbigmouth:你也可以用(".$Name.","$Feed... 這種方式 06/11 07:44
mrbigmouth:不過我建議是全部用' 如 '(\''.$a.'\',\''.%b.'\')' 06/11 07:47
mrbigmouth:PHP的""會自動代換變數是種看似方便但有時惱人的設計.. 06/11 07:59
tkdmaf:我都習慣"{$xxxx}"看起來比較清楚。 06/11 09:18
tkdmaf:不過不知道是原PO漏掉還是真的沒打?mysql_query()咧? 06/11 09:18
a25037583:是真的沒打....囧 06/11 09:48
appleboy46:這一篇有很多可以講 XD 06/11 10:52
lance70176:會不會是config.php的設定沒聯到資料庫.. 06/11 12:30
a25037583:有有有!我有測試過了! 06/11 16:08
tn801534:我的意思是直接echo $sql 然後把印出來的貼去資料庫執行 06/11 19:52
tn801534:看看有無錯誤訊息~ 06/11 19:52
a25037583:我新增成功了!!!!!感謝各位!(然後現在是刪除出問題囧) 06/11 22:29
gname:不做一下過濾啊? 06/12 00:15
a25037583:什麼意思?!!囧 06/12 00:47
gname:前端POST過來的資料直接插進去,有時候會有意想不到的情形... 06/12 10:31