2014-02-10 59 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-很公平。我编辑了我的答案。 –