[請益] PHP 新增資料

看板PHP作者 (酷喔)時間14年前 (2011/06/11 03:28), 編輯推噓7(7022)
留言29則, 9人參與, 最新討論串1/1
因為自學兩三天馬上就要交出作業 借了書和上網查還是霧煞煞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

06/11 03:45, , 1F
第一個 你的選單要像 frm_Name 那樣把名字設在 name 裡
06/11 03:45, 1F

06/11 03:45, , 2F
後端才收得到 再來 SQL 語法部份 值不是用 `` 請改成 ''
06/11 03:45, 2F

06/11 03:52, , 3F
對不起...我聽不太懂第一項QQ 是要加$嗎??
06/11 03:52, 3F

06/11 04:06, , 4F
你的語法大小寫 都沒有一致 我看得有點吃力 XD
06/11 04:06, 4F

06/11 04:18, , 5F
不好意思囧..好像也一堆地方寫錯QQ
06/11 04:18, 5F

06/11 04:19, , 6F
可是就是無法新增到資料庫阿阿阿~~~~~~
06/11 04:19, 6F
※ 編輯: a25037583 來自: 134.208.41.87 (06/11 04:24) ※ 編輯: a25037583 來自: 134.208.41.87 (06/11 04:26)

06/11 06:13, , 7F
在sql語法執行前直接印出來看看有沒有問題再來找問題點八
06/11 06:13, 7F

06/11 06:47, , 8F
都可以出來!!可是沒有加進資料庫QQ
06/11 06:47, 8F

06/11 07:01, , 9F
把sql指令貼出來看看阿~
06/11 07:01, 9F

06/11 07:02, , 10F
或者直接把sql指令丟進phpmyadmin看有沒有出現錯誤訊息~
06/11 07:02, 10F

06/11 07:42, , 11F
$myqsql ="insert into animal (Name,Feeding_habits,
06/11 07:42, 11F

06/11 07:43, , 12F
,Life_cycle) values ('$Name','$Feeding_habits','$Li
06/11 07:43, 12F

06/11 07:43, , 13F
fe_cycle')";
06/11 07:43, 13F

06/11 07:44, , 14F
請改成這樣 " 跟 '要分清楚
06/11 07:44, 14F

06/11 07:44, , 15F
你也可以用(".$Name.","$Feed... 這種方式
06/11 07:44, 15F

06/11 07:47, , 16F
不過我建議是全部用' 如 '(\''.$a.'\',\''.%b.'\')'
06/11 07:47, 16F

06/11 07:59, , 17F
PHP的""會自動代換變數是種看似方便但有時惱人的設計..
06/11 07:59, 17F

06/11 09:18, , 18F
我都習慣"{$xxxx}"看起來比較清楚。
06/11 09:18, 18F

06/11 09:18, , 19F
不過不知道是原PO漏掉還是真的沒打?mysql_query()咧?
06/11 09:18, 19F

06/11 09:48, , 20F
是真的沒打....囧
06/11 09:48, 20F

06/11 10:52, , 21F
這一篇有很多可以講 XD
06/11 10:52, 21F

06/11 12:30, , 22F
會不會是config.php的設定沒聯到資料庫..
06/11 12:30, 22F

06/11 16:08, , 23F
有有有!我有測試過了!
06/11 16:08, 23F

06/11 19:52, , 24F
我的意思是直接echo $sql 然後把印出來的貼去資料庫執行
06/11 19:52, 24F

06/11 19:52, , 25F
看看有無錯誤訊息~
06/11 19:52, 25F

06/11 22:29, , 26F
我新增成功了!!!!!感謝各位!(然後現在是刪除出問題囧)
06/11 22:29, 26F

06/12 00:15, , 27F
不做一下過濾啊?
06/12 00:15, 27F

06/12 00:47, , 28F
什麼意思?!!囧
06/12 00:47, 28F

06/12 10:31, , 29F
前端POST過來的資料直接插進去,有時候會有意想不到的情形...
06/12 10:31, 29F
文章代碼(AID): #1Dyd1rwF (PHP)
文章代碼(AID): #1Dyd1rwF (PHP)