如何将数据插入到mysqli中的表中?

Posted

技术标签:

【中文标题】如何将数据插入到mysqli中的表中?【英文标题】:How to insert data into table in mysqli? 【发布时间】: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 statementsbound parameters。请参阅 this pagethis post 了解一些很好的示例。 How to enable MySQLi exception mode? 我尝试过以这种方式更改我的代码。之后也无法获得任何错误回显消息或数据库中的任何更新。 【参考方案1】:

$con 是脚本中定义的变量吗?您显示的代码没有定义 $con。

【讨论】:

是的,我在文件顶部包含了数据库连接代码

以上是关于如何将数据插入到mysqli中的表中?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pl/sql 中的游标将多列数据插入包含单列的表中?

将值插入到存在于多个数据库中的表中

将随机数据插入到 MySql 中的表中

如何将 Update 语句添加到我将要插入到带有 MS SQL 查询的表中的选定行中?

如何使用 SQL 或 PLSQL 将多行数据插入 Oracle 中的表中?

将网格视图中的选中行插入到 yii2 中的表中