很多人在用php+MySQL做網站往數據庫插入數據時發現如下錯誤:
注冊失敗!Unknown column '1a' in 'field list'
結果發現用數字提交是沒有問題的,其他如char型就有問題了。
相信小伙伴又堅信SQL語句沒寫錯,那么問題出在哪了。
我們來看下我的SQL語句:
--往user表(user和pass列)插入數據,
$sql="INSERT INTO user(user,pass) values($user,$pass)";
當我們如int型數據時間,sql在數據庫執行的是
insert into user(user,pass) values(001,001);
然而當執行char型號數據時,SQL語句變成了:
insert into user(user,pass) values(abc,abc);
現在大家能看出問題了吧,原因是char型要加''符號。
我們將SQL語句改為:
$sql="INSERT INTO user(user,pass) values('".$user."','".$pass."')";
即可。