首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将PHP上载到服务器,并将路径保存到PostgreSQL数据库

将PHP上载到服务器,并将路径保存到PostgreSQL数据库
EN

Stack Overflow用户
提问于 2014-02-18 14:02:22
回答 1查看 1.5K关注 0票数 0

我想修改我的表单,将文件上传到服务器,并将上传文件的完整路径保存到数据库中。

代码:

代码语言:javascript
复制
//EDYCJA AGENTA

    function edycja_agenta($id)

    {

         $q = "SELECT id, ostatnie_logowanie, profil_id, adres_ip, status, lokalizacja, adres_mac, wersja_programu FROM agenty WHERE id=$id";

        $wynik =  pg_query($q) or die("Zapytanie niepoprawne:".$q);

        $ilosc=pg_numrows($wynik);



         $i=0;

while ($i < $ilosc) {

        $id=pg_result($wynik,$i,"id");

        $lokalizacja=pg_result($wynik,$i,"lokalizacja");

        $ostatnie_logowanie=pg_result($wynik,$i,"ostatnie_logowanie");

        $profil_id=pg_result($wynik,$i,"profil_id");

        $adres_ip=pg_result($wynik,$i,"adres_ip");

        $status=pg_result($wynik,$i,"status");

        $adres_mac=pg_result($wynik,$i,"adres_mac");

        $wersja_programu=pg_result($wynik,$i,"wersja_programu");  

        $i++;

  }

    echo'



<form  action="agent.php?id='.$id.'&zapisz" method="post" name="formularz">







    <div class="control-group">
    <label class="control-label">Lokalizacja</label>
    <div class="controls">
      <input type="text" name="lokalizacja" required value="'.$lokalizacja.'" />
      <p class="help-block"></p>
    </div>
  </div>



    <label class="control-label" >Profil</label>

    <div class="controls">

            <select class="formularz_select" name="profil_nazwa" id="lista">';

            echo pobierz_profile($profil_id);

            echo ' </select>

    </div>







 <button type="submit" class="btn btn-primary">Zapisz dane</button>









</form>



';

    }



//KONIEC EDYCJA AGENTA





  //ZAPIS EDYCJA AGENTA

    function zapisz($id)

    {





         if (isset($_POST['profil_nazwa']) ) 

        $profil_nazwa= $_POST['profil_nazwa'];

        if (isset($_POST['lokalizacja']) ) 

        $lokalizacja= $_POST['lokalizacja'];





if( isset($_POST['lokalizacja'])  AND isset($_POST['profil_nazwa'])) {  

         $zapytanie      =  "SELECT id FROM profile WHERE nazwa='$profil_nazwa'";

         $odpowiedz     =  pg_query($zapytanie) or die("Zapytanie niepoprawne:".$zapytanie);

         $id_profilu    =  pg_result($odpowiedz,0,"id");





            $q = "UPDATE agenty SET profil_id='$id_profilu', lokalizacja='$lokalizacja', status='1'  WHERE id=$id";

            $wynik =  pg_query($q) or die("Zapytanie niepoprawne 1:".$q);

           if($wynik) {  $GLOBALS[komunikat_edycja_agenta]="<div id=\"myAlert\" class=\"alert alert-success fade\"><a class=\"close\" data-dismiss=\"alert\">×</a>Edycja zakończona sukcesem</div>";

           } else {       $GLOBALS[komunikat_edycja_agenta]="<div id=\"myAlert\" class=\"alert alert-error fade\"><a class=\"close\" data-dismiss=\"alert\">×</a>Edycja zakończona błędem</div>";     

    }





}



  }



//KONIEC ZAPISU EDYCJA AGENTA  

我知道我需要使用一个输入类型文件,但是我不知道如何保存到数据库的路径,以及如何为上传的文件指定文件夹。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-18 14:19:05

有一些上传文件的密钥:

  1. <input type='file' name='file_name' />必须有这样的输入;
  2. <form encrypt='multipart/form-data'>窗体必须具有加密属性
  3. 在php服务器端使用$_FILES上传文件,在本例中,您可以打印$_FILES' file _ name‘查看详细信息,记住$_FILES数组键必须是eq才能输入名称值(“file_name”)
  4. 要存储需要使用move_uploaded_file($temp_name,$save_path)的文件,$save_path必须可写

要查看示例,请访问此处:upload.asp

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21856137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档