這幾天…應該要說這幾個禮拜都在弄專案網頁,也煩了whatup很久(感恩啊~),說真的,PHP真的還蠻好寫的,只是現在他還不會跟我很熟就是…Orz
說到SQL這類的資料庫語法,有接觸過的應該都會知道SELECT、INSERT、UPDATE…etc,這些萬年不可能變寫法的語法,其實這幾天我都在跟他們打好關係(也被表了好幾次),但是學程式除了看書、問人以外就只能靠自己,怎麼靠自己?在錯誤的地方把變數印出來是否有值,不然就是把全域變數($_POST、$_SESSION…etc這類的)印出來(用print_r())看看有啥全域變數可用或是自己打錯的,這幾天常常用土法煉鋼把專案的網頁一個一個建起來,還蠻有成就感的(是嗎)。
至於SELECT這次就不講了,因為SELECT要難可是真的會很難的,但是下的好就是可以省去資料庫多餘的運作(茶)。這次先講一下INSERT這語法,或許大家都知道在SQL上怎麼下這個指令,可是在PHP上卻有一點點不同(我是拜google才拜到有人有發一篇insert的文才知道怎麼用)。
INSERT into table(資料表格名稱) VALUE ('$a','$b','$c','$d');
value之前的就不用說了吧,要說的是後面這邊,記住都是用”包變數寫,寫錯的話是不會顯示,而且有多少欄位就要給多少個值,可以下NULL的就直接下不需要用”包起來。
如果資料表有五個欄位,而此次新增時只要新增2個欄位的資料可以這樣寫
INSERT INTO table_name(field1, field2) VALUES(‘$a’, ‘$b’)
這樣就會看到此筆資料只有field1, field2有資料,其餘為空