使用php上传文件并在mysql列中插入其路径
**我有这个文件使用php上传文件并在mysql列中插入其路径,php,mysql,ajax,Php,Mysql,Ajax,**我有这个文件 if(isset($_POST['action']) && $_POST['action']=="add") { $CompanyName=$_POST['add_CompanyName']; $SupplierAddress=$_POST['add_SupplierAddress']; $SupplierFax1=$_POST['add_SupplierFax1']; $pattern="/^[A-Z]{2}\d{4}
if(isset($_POST['action']) && $_POST['action']=="add")
{
$CompanyName=$_POST['add_CompanyName'];
$SupplierAddress=$_POST['add_SupplierAddress'];
$SupplierFax1=$_POST['add_SupplierFax1']; $pattern="/^[A-Z]{2}\d{4}\b/";
if(($CompanyName=="")||($SupplierAddress == "")||($SupplierFax1 == "")){
echo '{"status":"1"}';
exit;
}
else if( !preg_match($pattern,$SupplierFax1)){
echo '{"status":"2"}';
exit;
}else{
$test=mysqli_query($con,"INSERT INTO suppliers(CompanyName,SupplierAddress,SupplierFax1,AttachTitle) VALUES('$CompanyName','$SupplierAddress','$SupplierFax1')") or die ("data error!");
echo '{"status":"3"}';
exit;
}
}
elseif(isset($_POST['action'])&& $_POST['action']=="update")
{
$id=$_POST['edit_id'];
$CompanyName=$_POST['edit_CompanyName'];
$SupplierAddress=$_POST['edit_SupplierAddress'];
$SupplierFax1=$_POST['edit_SupplierFax1'];
$test = mysqli_query($con,"UPDATE suppliers SET CompanyName='$CompanyName',SupplierAddress='$SupplierAddress',SupplierFax1='$SupplierFax1', WHERE id='$id'") or die ("data error!");
echo '{"status":"3"}';
exit;
}
elseif(isset($_POST['action']) && $_POST['action']=="delete")
{
$id = $_POST['delete_id'];
$test = mysqli_query($con,"delete from suppliers where id='$id'");
if(mysqli_affected_rows($con) == 1){
echo '{"status":"1"}';
}else{
echo '{"status":"0"}';
}
exit;
}
我有这张表格
<form id="form1" method="post" enctype=”multipart/form-data>
<p><label>CompanyName</label><input type="text" id="add_CompanyName" name="add_CompanyName" /></p>
<p><label>SupplierAddress</label><input type="text" id="add_SupplierAddress" name="add_SupplierAddress" /> </p>
<p><label>SupplierFax1</label><input type="text" id="add_SupplierFax1" name="add_SupplierFax1" /></p>
<p><input type="submit" value="Add" /></p>
<input type="hidden" id="action" name="action" value="add" />
</form>
首先要做的是使用所需的新数据字段更改表。 例如:
ALTER TABLE supplies ADD COLUMN field2 varchar(32) NOT NULL;
要填写此列,您必须将其添加到HTML中:
<p><label>Field2</label><input type="text" id="add_field2" name="add_field2" /></p>
并将insert查询更改为如下所示:
$test=mysqli_query($con,"INSERT INTO suppliers(CompanyName,SupplierAddress,SupplierFax1,AttachTitle, field2) VALUES('$CompanyName','$SupplierAddress','$SupplierFax1', '$field2')") or die ("data error!");
以及您的更新查询:
$test = mysqli_query($con,"UPDATE suppliers SET CompanyName='$CompanyName',SupplierAddress='$SupplierAddress',SupplierFax1='$SupplierFax1',field2='$field2' WHERE id='$id'") or die ("data error!");
我还想向您介绍以下网站:
请仔细阅读此内容,以防您的应用程序对外开放时数据库会受到影响好的,我创建了一个新的“documents”专栏,并以html和php的形式添加了它,如上所述,现在我可以在其中设置上载文档的路径了吗?您可以对该列执行任何操作。好的,我已经创建了uploads文件夹并授予其777权限,并在其中插入了一个文档,如何在mysql的特定id中插入此路径作为链接
$test=mysqli_query($con,"INSERT INTO suppliers(CompanyName,SupplierAddress,SupplierFax1,AttachTitle, field2) VALUES('$CompanyName','$SupplierAddress','$SupplierFax1', '$field2')") or die ("data error!");
$test = mysqli_query($con,"UPDATE suppliers SET CompanyName='$CompanyName',SupplierAddress='$SupplierAddress',SupplierFax1='$SupplierFax1',field2='$field2' WHERE id='$id'") or die ("data error!");