我的代码:
$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
我尝试了什么:
(....,'$fname.$lname')....
出来:test.tested
(....,'$fname''$lname')....
来了:test'tested
请帮帮我?
答案 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注入问题。