1. 程式人生 > >Unknown column '' in 'field list'解決方案

Unknown column '' in 'field list'解決方案

很多人在用 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."')";


即可。