Php 将两个不同的变量转换并合并为一个字符串

Php 将两个不同的变量转换并合并为一个字符串,php,mysql,concatenation,Php,Mysql,Concatenation,写一个文件上传页面,用户上传一个zip文件,工作很顺利,但现在我需要将该信息添加到数据库中,我在显示文件名的方式上遇到了问题。即:项目编号a连字符上传文件名连字符用户名,如“1234文件名用户名” 查询: $query=“插入案例(案例id、用户id、名字、姓氏、CONCAT(名字、姓氏)作为医生、姓名、描述、文件名、上载日期、上载时间、状态)值(“$new\u id”、“$cur\u user”、“$cur\u first”、“$cur\u last”、“医生”、“案例名称”、“CONCAT(

写一个文件上传页面,用户上传一个zip文件,工作很顺利,但现在我需要将该信息添加到数据库中,我在显示文件名的方式上遇到了问题。即:项目编号a连字符上传文件名连字符用户名,如“1234文件名用户名”

查询:

$query=“插入案例(案例id、用户id、名字、姓氏、CONCAT(名字、姓氏)作为医生、姓名、描述、文件名、上载日期、上载时间、状态)值(“$new\u id”、“$cur\u user”、“$cur\u first”、“$cur\u last”、“医生”、“案例名称”、“CONCAT($case\u id、$\u FILES['the\u file']['name']、$\u SESSION last['last\u name'))作为newfilename,CURDATE(),CURTIME(),'0')”


我尝试在查询外部内爆,使用“=”追加。此查询仅在文件上载到服务器后运行

我认为您混淆了如何在PHP中连接两个mysql列和一个字符串

试试这个:

$query= "INSERT INTO cases (case_id, user_id, first_name, last_name, doctor, name, description, filename, upload_date, upload_time, status) VALUES ('$new_id', '$cur_user', '$cur_first', '$cur_last', '{$cur_first} {$cur_last}', '$case_name', '', '{$case_id}-{$_FILES['the_file']['name']}-{$_SESSION['last_name']}, CURDATE(), CURTIME(), '0')";

并确保您正在验证从用户收到的这些字符串中的任何一个,以免自己受到SQL注入攻击。

在查询外部生成文件名

$filename = $case_id.'-'.$_FILES['the_file']['name'].'-'$_SESSION['last_name'];

然后在插入查询中使用此选项。

谢谢,是的,我已经允许验证,刚刚发布了有问题的部分。当我看到你的回答时,我说“嗯,本来可以有一辆V-8”