首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像文件路径未准确存储到Mysql数据库中,但显示正确

图像文件路径未准确存储到Mysql数据库中,但显示正确
EN

Stack Overflow用户
提问于 2015-08-12 18:52:50
回答 4查看 1.1K关注 0票数 0

我正在开发一个学生结果门户,在学生详细信息输入表单中,我插入了一个照片上传按钮

代码语言:javascript
复制
<input type="file" name="image" id="stuImage" />

选择图像的路径,显示下面的路径是正确的,并存储到PHP数据库中的"ImagePath类型:文本(500)“列。

代码语言:javascript
复制
C:\xampp\htdocs\office\school\img\pp_2.jpg

但是,查看数据库表,路径插入如下

代码语言:javascript
复制
C:xampphtdocsofficeschoolimgpp_3.jpg

这是没有意义的。即使在进行了一些更改之后,比如将ImagePath列类型更改为VARCHAR250,并上传了另一个图像路径,但该路径仍然作为无意义的路径插入(没有斜杠)。

有没有人能告诉我我犯了什么错误,并提出一些建议。

提前谢谢。

数据库输入查询:

代码语言:javascript
复制
INSERT INTO student (`StudentId`, `FatherName`, `StudentName`, `ImagePath`,  `DOB`, `Gender`, `Country`, `Barcode`, `GraduatedDate(9-10)`, `GraduatedDate(11-12)`) VALUES ($id, '$fname', '$name', '$imgPath', '$dob', '$gender', '$country', $barcode, '$grad910', '$grad1112')
EN

回答 4

Stack Overflow用户

发布于 2015-08-12 19:11:34

\替换为\\,因为在sql查询中,\是解释的。

票数 1
EN

Stack Overflow用户

发布于 2015-08-12 18:56:40

看起来您可能在insert上去掉了反斜杠,任何指向您的sql查询的链接都会很有用

票数 0
EN

Stack Overflow用户

发布于 2015-08-12 19:11:07

将"\“替换为"\”即可。

如果这不起作用,在运行插入查询在数据库中插入路径之前,尝试在php中使用addslashes($str),例如

代码语言:javascript
复制
$imgPath = addslashes($imgPath)

或直接在插入查询中

代码语言:javascript
复制
INSERT INTO student (`StudentId`, `FatherName`, `StudentName`, `ImagePath`,  `DOB`, `Gender`, `Country`, `Barcode`, `GraduatedDate(9-10)`, `GraduatedDate(11-12)`) VALUES ($id, '$fname', '$name', 'addslashes($imgPath)', '$dob', '$gender', '$country', $barcode, '$grad910', '$grad1112')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31963109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档