php上传mysql

时间:2015-11-17 06:37:40

标签: php mysql

所以,我正在创建一个非常简单的上传器,我在其中接收文件/名称/描述并存储以将文件存储到服务器并命名/ desc / filepath。 这就是我的数据库的样子:

基本上,我接收文件,名称和描述,并希望将文件存储在服务器中。而路径/名称/ desc要存储到mySQL中。我还想要一个递增的ID。我有一个名为" test"的数据库。并希望发布到" test_table"。数据库已经创建但我需要检查表是否存在,如果不存在,则创建它。我想我的mySQL基础知识正确如下,但我需要知道如何检查table / create(如果需要)以及如何设置路径变量。提前谢谢!

另外,如何在每个条目中增加mysql中的ID变量?这会自动发生还是......?

解决

2 个答案:

答案 0 :(得分:0)

要检查表格是否存在,请参阅此问题:check if MySQL table exists or not 从本质上讲,这是要检查的代码:

if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$table."'"))==1) 
    echo "Table exists";
else echo "Table does not exist";

要自动识别ID,只需使用自动增量属性到ID字段,有关详细信息,请参阅此处的文档:https://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

代码:

ALTER TABLE test_tabel MODIFY COLUMN ID INT auto_increment

希望这会有所帮助......

答案 1 :(得分:0)

在插入数据库之前,您需要将文件上传到服务器:

if ($_FILES['fileinput']['name']!="") {  

                    if (is_uploaded_file($_FILES['fileinput']["tmp_name"])) {                   
                        $name = date("Y-m-d : H:i:s")." ".$_FILES['fileinput']['name']; 
                        $filevalue = $nameoffile;
                            $path =$file_save_path.$nameoffile;

                            if (move_uploaded_file($_FILES["file".$i]["tmp_name"], $uploaddir.$nameoffile)) {       

                                 $sql = "INSERT INTO test_table (name, desc, path)  VALUES ($name, $desc, $path)";
                                mysqli_query($conn, $sql)
                            } else { 

                                echo "File Upload Error. Please Try again";                             
                            }
                        }

             }