mysql 插入string類型變量時候,須要注意的問題,媽的,害我想了好幾個小時!!

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

便可。

相關文章
相關標籤/搜索