2014-02-10 60 views
0

我的代碼:如何插入兩個值之間的空間在MySQL

$new_user= mysqli_query($db,"INSERT INTO userinfo (id,firstname,lastname,email,pass,displayname) VALUES ('','$fname','$lname','$email','$db_pass','$fname$lname')"); 

我想要做什麼: ,你可以在變量fname &變量lname應該是劇本的結尾看到都插入一列,但我想要的是這兩個值之間的空間。

說明:

$fname=test; 
$lname=tested; 

我想它插入MySQL的列是這樣的:test tested

相反,它將插入值沒有空格,就像這樣:testtested


什麼我試過了:

  1. (....,'$fname.$lname')....走出來了:test.tested

  2. (....,'$fname''$lname')....出落得:test'tested

幫助我嗎?

+1

您應該考慮使用預準備語句。 – Kermit

回答

2

你幾乎只需要$fname$lname之間的空間,就像$fname $lname。所以,你的整個代碼應該是這樣的:

$new_user= mysqli_query($db,"INSERT INTO userinfo (id,firstname,lastname,email,pass,displayname) VALUES ('','$fname','$lname','$email','$db_pass','$fname $lname')"); 

而且,@FreshPrinceOfSO說,你應該使用準備好的語句。你現在有一個潛在的SQL注入問題。

+0

ooooooops對不起生病立即刪除 –

+0

僅供參考,你不應該刪除的問題,只是因爲你得到的回答...... –

+0

@弗雷德-II-很公平。我編輯了我的答案。 –