在php insert中将变量追加到字符串

在php insert中将变量追加到字符串,php,mysql,Php,Mysql,在sql插入中,将文件名变量附加到字符串时遇到问题,如下所示 $insert = $mysqlConn->query("INSERT into images (image_name, url) VALUES ('".$fileName."', 'images/".$fileName."'"); 我只需要$fileName就可以了,它工作得很好,但我的语法是错误的。我只是想确保插入的每个文件名都以“images/”开头 因此,如果我插入'red.jpg',它将是'images/red.jp

在sql插入中,将文件名变量附加到字符串时遇到问题,如下所示

$insert = $mysqlConn->query("INSERT into images (image_name, url) VALUES ('".$fileName."', 'images/".$fileName."'");
我只需要$fileName就可以了,它工作得很好,但我的语法是错误的。我只是想确保插入的每个文件名都以“images/”开头


因此,如果我插入'red.jpg',它将是'images/red.jpg'

试试这个,您缺少一个括号

$insert = ("INSERT into images (image_name, url) VALUES ('".$fileName."', 'images/".$fileName."')");

可以将图像值存储到一个变量中

 $imgPath = 'images/'.$fileName;

您可以将上述变量传递到查询中

您只是缺少了
值的尾随
,请将字符串更改为
“插入图像(图像名称,url)值(““$fileName.”,“$images/”$fileName.”)
您应该参数化您的查询。出于安全原因,您必须使用PDO以防止注入。您的右括号位于报价的错误一侧。请不要发布仅是简单打字错误的问题的答案。相反,做一个评论(正如我已经做的那样),并由于印刷错误将问题标记为“离题”。这样的问题不会给网站增加任何价值,最终会被删除,从而使你失去从回答中获得的任何声誉。