Php 图像移动到文件夹但未在数据库中保存行
在我决定添加新产品之前,一切都很正常,但没有任何效果,图片正在上载到文件夹,但问题来自move_uploaded_file函数,问题是该函数正在工作,正在移动图片,但代码没有移动到下一条指令有人知道这个错误吗Php 图像移动到文件夹但未在数据库中保存行,php,Php,在我决定添加新产品之前,一切都很正常,但没有任何效果,图片正在上载到文件夹,但问题来自move_uploaded_file函数,问题是该函数正在工作,正在移动图片,但代码没有移动到下一条指令有人知道这个错误吗 <?php if ($_POST) { $productName = $_POST['productName']; $quantity = $_POST['quantity']; $rate = $_POST['rate'];
<?php
if ($_POST) {
$productName = $_POST['productName'];
$quantity = $_POST['quantity'];
$rate = $_POST['rate'];
$brandName = $_POST['brandName'];
$categoryName = $_POST['categoryName'];
$genderName = $_POST['genderName'];
$sizeName = $_POST['sizeName'];
$productStatus = $_POST['productStatus'];
$type = explode('.', $_FILES['productImage']['name']);
$type = $type[count($type) - 1];
$url = '../assests/images/stock/' . uniqid(rand()) . '.' . $type;
if (in_array($type, ['gif', 'jpg', 'jpeg', 'png', 'JPG', 'GIF', 'JPEG', 'PNG'])) {
if (is_uploaded_file($_FILES['productImage']['tmp_name'])) {
if (move_uploaded_file($_FILES['productImage']['tmp_name'], $url)) {
$sql = "INSERT INTO product (product_name, product_image, brand_id, categories_id, quantity, price, active, status,gender_id,size_id,description,dateadded,discount)
VALUES ('$productName', '$url', '$brandName', '$categoryName', '$quantity', '$rate', '$productStatus', 1,'$genderName','$sizeName')";
if ($connect->query($sql) === true) {
echo "<SCRIPT type='text/javascript'> //not showing me this
alert('Product added !');
window.location.replace(\"http://localhost/stock/product.php\");
</SCRIPT>";
} else {
$valid['success'] = false;
$valid['messages'] = "Error while adding the members";
}
} else {
echo "lool";
}
}
}
$connect->close();
}
?>
我在代码中的任何地方都没有看到声明的变量$connect。您可能禁用了错误报告,并且脚本在
if ($connect->query($sql) === true) {
因为$connect未定义?您的sql语句中可能有错误,您没有在代码中查找它们。Insert和values在参数数量方面不匹配扫描您是否给出错误消息?您的代码易受SQL注入攻击。你应该使用事先准备好的陈述。