如何在MySQL中的两个值之间插入空格

时间:2014-02-10 22:06:54

标签: php 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

  3. 请帮帮我?

1 个答案:

答案 0 :(得分: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注入问题。