不少人在用php+MySQL作網站往數據庫插入數據時發現以下錯誤:php
註冊失敗!Unknown column '1a' in 'field list'sql
結果發現用數字提交是沒有問題的,其餘如char型就有問題了。數據庫
相信小夥伴又堅信SQL語句沒寫錯,那麼問題出在哪了。網站
咱們來看下個人SQL語句:blog
--往user表(user和pass列)插入數據,class
$sql="INSERT INTO user(user,pass) values($user,$pass)";im
當咱們如int型數據時間,sql在數據庫執行的是d3
insert into user(user,pass) values(001,001);數據
然而當執行char型號數據時,SQL語句變成了:img
insert into user(user,pass) values(abc,abc);
如今你們能看出問題了吧,緣由是char型要加''符號。
咱們將SQL語句改成:
$sql="INSERT INTO user(user,pass) values('".$user."','".$pass."')";
便可。