我正在开发一个学生结果门户,在学生详细信息输入表单中,我插入了一个照片上传按钮
<input type="file" name="image" id="stuImage" />选择图像的路径,显示下面的路径是正确的,并存储到PHP数据库中的"ImagePath类型:文本(500)“列。
C:\xampp\htdocs\office\school\img\pp_2.jpg但是,查看数据库表,路径插入如下
C:xampphtdocsofficeschoolimgpp_3.jpg这是没有意义的。即使在进行了一些更改之后,比如将ImagePath列类型更改为VARCHAR250,并上传了另一个图像路径,但该路径仍然作为无意义的路径插入(没有斜杠)。
有没有人能告诉我我犯了什么错误,并提出一些建议。
提前谢谢。
数据库输入查询:
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')发布于 2015-08-12 19:11:34
将\替换为\\,因为在sql查询中,\是解释的。
发布于 2015-08-12 18:56:40
看起来您可能在insert上去掉了反斜杠,任何指向您的sql查询的链接都会很有用
发布于 2015-08-12 19:11:07
将"\“替换为"\”即可。
如果这不起作用,在运行插入查询在数据库中插入路径之前,尝试在php中使用addslashes($str),例如
$imgPath = addslashes($imgPath)或直接在插入查询中
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')https://stackoverflow.com/questions/31963109
复制相似问题