Php Dropzone上载和SQL无效
我使用dropzone的上传功能似乎没有在我的SQL中添加一个新行或上传实际图片。主要的一点是,他在点击按钮时使用PHP触发dropzone,插入SQL将照片添加到表中,同时将照片上传到文件夹中Php Dropzone上载和SQL无效,php,html,sql,dropzone,Php,Html,Sql,Dropzone,我使用dropzone的上传功能似乎没有在我的SQL中添加一个新行或上传实际图片。主要的一点是,他在点击按钮时使用PHP触发dropzone,插入SQL将照片添加到表中,同时将照片上传到文件夹中 for_lease_photos.php(单元列表) 单击一个(绿色添加)重定向到照片页面 用于租赁照片列表。php 完整的URL将是“for_lease_photos_list.php?i=1”,其中i=1是单元的id(leaseid) 照片表将仅显示与页面具有相同leaseid的照片 右边
- 单击一个(绿色添加)重定向到照片页面
- 用于租赁照片列表。php
<div class="col-md-4 bg-color-white shadow border-radius">
<div class="row bg-color-dark-gold border-top-radius">
<div class="col-md-12 color-white section-title-bar">
<span class="ion-image"></span> PHOTO
</div>
</div>
<div class="col-md-12 spacer"></div>
<div class="col-md-12">
<form action="for_lease_sale_photos_upload.php" class="dropzone"></form>
</div>
<div class="col-md-12 spacer"></div>
</div>
照片
<?php
$routePath = "../";
require_once($routePath . "_config/db.php");
$dbConfig = new config_db();
$db = $dbConfig->init();
require_once($routePath . "_config/app.php");
require_once($routePath . "_lib/c/Photo_Resizer.php");
require_once($routePath . "_lib/c/slug.php");
require_once($routePath . "_mc/Property.mc.php");
$mcProperty = new Property_MC();
$leaseid = $_GET['i'];
$totalphotos = $mcProperty->SelectPhotoCount_ByLeaseId($db, $leaseid);
$uploadnum = $totalphotos + 1;
$ds = DIRECTORY_SEPARATOR;
$storeFolder = $routePath.$imgPathLease;
if (!empty($_FILES))
{
$tempFile = $_FILES['file']['tmp_name'];
$targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds;
$photosrc = 'detail-'.$leaseid.'-'.$uploadnum;
$thumbsrc = 'thumb-'.$leaseid.'-'.$uploadnum;
$targetFile = $targetPath.$photosrc;
move_uploaded_file($tempFile,$targetFile);
$resizeObj = new resize($routePath.$imgPathLease.$photosrc);
$resizeObj->saveImage($routePath.$imgPathLease.$photosrc, 80);
$resizeObj->resizeImage(300, 300, 'crop');
$resizeObj->saveImage($routePath.$imgPathLease.'thumb-'.$leaseid.'-'.$uploadnum, 80);
$mcProperty->InsertLeasePhoto($db, $leaseid, $photosrc, $thumbsrc);
}
?>
单独的代码
下面的代码是独立的,位于不同的文件中,但它们与\u lease\u photos\u list.php的交互:
$imgPathLease = 'img/_uploads/lease';
<?php
Class Property_MC {
public function SelectPhotoCount_ByLeaseId($db, $leaseid) {
$stmt = $db->prepare(
" SELECT COUNT(leaseid)
FROM for_lease_photos
WHERE
leaseid = :leaseid "
);
$stmt->bindValue(':leaseid', $leaseid, PDO::PARAM_INT);
$stmt->execute();
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $row;
}
public function InsertLeasePhoto($db, $leaseid, $photosrc, $thumbsrc) {
$stmt = $db->prepare(
" INSERT INTO for_lease_photos
(leaseid, photosrc, thumbsrc)
VALUES
(leaseid = :leaseid, photosrc = :photosrc, thumbsrc = :thumbsrc) "
);
$stmt->bindValue(':leaseid', $leaseid, PDO::PARAM_INT);
$stmt->bindValue(':photosrc', $photosrc, PDO::PARAM_STR);
$stmt->bindValue(':thumbsrc', $thumbsrc, PDO::PARAM_STR);
$stmt->execute();
$rowAffected = $stmt->rowCount();
return $rowAffected;
}
}
?>
$imgPathLease='img/_上传/租赁';
想知道我遗漏了什么,将更新关于建议的问题,感谢您的帮助。1)php错误日志中是否有错误(或打开显示中的错误以查看)。2) “控制台”中是否有任何错误(使用开发人员工具,查看控制台选项卡)3)网络工具会发生什么-是否有任何调用?(使用开发人员工具-查看网络选项卡)。这将提供一些线索。1)php错误日志中是否有错误(或者打开显示中的错误以查看)。2) “控制台”中是否有任何错误(使用开发人员工具,查看控制台选项卡)3)网络工具会发生什么-是否有任何调用?(使用开发人员工具-查看网络选项卡)。这将提供一些线索。