使用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!");