MySQLI-允许正斜杠与插入语句一起使用
MySQLI- Allow the Forward Slash to be Used With Insert Statement
我有一个 MySQL 字段(“imagelocation”),其中包含图像的相对路径名。本质上是构造:“DirectoryName/ImageName.png” “/”导致问题。我收到错误消息:“Unknown column 'Analog' in 'field list'”(模拟是目录的名称。)
在构建路径名之前,执行以下代码 return 只有一个“clean”图像名称。
$imagelocation=trim(SanitizeString($_FILES['imagevar']['name']));
路径名是用以下代码构建的:
$imagelocation=trim($magazinedirectory . "/" . $imagelocation);
要执行的查询:
$query="INSERT INTO tblIssueList(IssueDate,MagazineNUM,CoverArtistNUM,ImageLocation)" .
" VALUES({$issuedate},{$magazineidnum},{$artistidnum},{$imagelocation})";
当删除“imagelocation”时查询有效。当删除 "/" 时,查询也适用于 "imagelocation"。
如何在字段“imagelocation”中存储相对路径名?
您忘记在 INSERT 命令中引用您的值 MySQL,将为字符串添加单个单词,并且没有特殊字符,如果您添加引号,它将所有值视为一个字符串:
$query="INSERT INTO tblIssueList(IssueDate,MagazineNUM,CoverArtistNUM,ImageLocation)" .
" VALUES('{$issuedate}','{$magazineidnum}','{$artistidnum}','{$imagelocation}')";
我有一个 MySQL 字段(“imagelocation”),其中包含图像的相对路径名。本质上是构造:“DirectoryName/ImageName.png” “/”导致问题。我收到错误消息:“Unknown column 'Analog' in 'field list'”(模拟是目录的名称。)
在构建路径名之前,执行以下代码 return 只有一个“clean”图像名称。
$imagelocation=trim(SanitizeString($_FILES['imagevar']['name']));
路径名是用以下代码构建的:
$imagelocation=trim($magazinedirectory . "/" . $imagelocation);
要执行的查询:
$query="INSERT INTO tblIssueList(IssueDate,MagazineNUM,CoverArtistNUM,ImageLocation)" .
" VALUES({$issuedate},{$magazineidnum},{$artistidnum},{$imagelocation})";
当删除“imagelocation”时查询有效。当删除 "/" 时,查询也适用于 "imagelocation"。
如何在字段“imagelocation”中存储相对路径名?
您忘记在 INSERT 命令中引用您的值 MySQL,将为字符串添加单个单词,并且没有特殊字符,如果您添加引号,它将所有值视为一个字符串:
$query="INSERT INTO tblIssueList(IssueDate,MagazineNUM,CoverArtistNUM,ImageLocation)" .
" VALUES('{$issuedate}','{$magazineidnum}','{$artistidnum}','{$imagelocation}')";