我在这里设置了html和javascript:
http://jsbin.com/aNiTixA/1/edit?html,css,output
这是我的php代码:
<?php
$con=mysqli_connect("localhost","up637415_cms","up637415_cms","up637415_cms");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO products (prod_title, prod_category, prod_quantity, prod_description, prod_img)
VALUES
('$_POST[prod_title]','$_POST[prod_category]','$_POST[prod_quantity]','$_POST[prod_description]','$_POST[file1]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>
我想要做的是将最近上传的图像的路径存储在名为“prod_img”的列中的MYSQL数据库中,以便它可以显示在站点的前端。我不确定如何在上传后从图像中获取路径,并在按下提交按钮时将其发布到数据库。
答案 0 :(得分:0)
您需要自己处理文件上传并将文件移动到您想要的位置。 通过这样做,您也将拥有文件路径(因为您生成它)。
您可以在$_FILES['yourfieldname']['tmp_name']
中找到上传文件的位置。但由于这是一条临时路径,因此您需要使用move_uploaded_file($src, $dst);
移动它。
有关完整示例,请参阅PHP文档:
另外,你应该阅读关于MySQL注入的内容,因为你的代码是非常不安全的,因此如果你公开运行它会很危险。