【发布时间】:2019-06-02 19:32:35
【问题描述】:
我可以看到我在表单中输入的所有数据,但无法将其插入到表格中。
<?php
echo "u r at starting";
$product_title = $_POST["product_title"];
$product_cat = $_POST["product_cat"];
$cat = $_POST["cat"];
$product_price = $_POST["product_price"];
$product_keywords = $_POST["product_keywords"];
$product_desc = $_POST["product_desc"];
$product_img1 = $_FILES["product_img1"]["name"];
$product_img2 = $_FILES["product_img2"]["name"];
$product_img3 = $_FILES["product_img3"]["name"];
echo $product_title;
echo $product_cat;
echo $cat;
echo $product_price;
echo $product_keywords;
echo $product_desc;
echo $product_img1;
echo $product_img2;
echo $product_img3;
if(isset($_POST["abc"]))
{
$temp_name1 = $_FILES["product_img1"]["tmp_name"];
$temp_name2 = $_FILES["product_img2"]["tmp_name"];
$temp_name3 = $_FILES["product_img3"]["tmp_name"];
move_uploaded_file($temp_name1, "product_images/img1");
move_uploaded_file($temp_name2, "product_images/img2");
move_uploaded_file($temp_name3, "product_images/img3");
$insert_product = "INSERT INTO product_tab VALUES('$product_cat','$cat_id',NOW(),'$product_title','$product_img1','$product_img2','$product_img3','$product_price','$product_keywords','$product_desc')";
$run_product = mysqli_query($con,$insert_product);
echo $run_product;
if($run_product)
{
echo "Product inserted successfully";
}
else
{
echo "NOt inserted";
}
}
echo "end";
?>
【问题讨论】:
-
您不知道哪里出了问题,因为您没有检查代码中的错误。永远不要假设代码总是能完美运行。使用
mysqli_error()从数据库中获取详细的错误消息。 -
请阅读SQL injection。不要使用字符串连接构建查询,而是使用 prepared statements 和 bound parameters。请参阅 this page 和 this post 了解一些很好的示例。
-
我尝试过以这种方式更改我的代码。之后也无法获得任何错误回显消息或数据库中的任何更新。