php上传文件路径到mysql

php上传文件路径到mysql,php,mysql,Php,Mysql,因此,我创建了一个非常简单的上传程序,在这里我接收一个文件/name/description并存储,以将文件存储到服务器和name/desc/filepath。 这就是我的数据库的外观: 基本上,我接受一个文件、名称和描述,并希望该文件存储在服务器中。而路径/name/desc将被存储到mySQL中。我还需要一个递增的ID。我有一个名为“test”的db。并希望发布到“测试表”。数据库已经创建,但我需要检查表是否存在,如果不存在,请创建它。我想我已经掌握了下面正确的mySQL基础知识,但是我需要

因此,我创建了一个非常简单的上传程序,在这里我接收一个文件/name/description并存储,以将文件存储到服务器和name/desc/filepath。 这就是我的数据库的外观:

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

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


已解决

要检查是否存在表格,请参阅此问题: 本质上,这是要检查的代码:

if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$table."'"))==1) 
    echo "Table exists";
else echo "Table does not exist";
要自动增加ID,只需将autoincrement属性用于ID字段,有关详细信息,请参阅此处的文档:

代码:


希望这有帮助…

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

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";                             
                            }
                        }

             }

为什么要在代码中创建该表?它不是已经存在吗?这里您的文件名始终为空,因为$name是POST数据。您需要$name=$\u文件(['fileToupload']['name']);不,没有。它不是我的数据库,只是运行php端的东西。Mayank Vadiya,$name字段是分开的,我会附上我的html代码。你需要运行查询。。。。您所做的只是创建插入脚本变量
$sql
…OP使用的是
PDO
,而您使用的是一个不推荐使用的库(
mysql.*
),请保持您的答案的相关性和最新性,以防止OP在使用此库时可能遇到任何未来问题:-)@Darren这些只是关于如何完成此项工作的示例,摘自前面的答案,因此。。。我认为,人们可以很容易地从代码中提取sql并将其移植到自己的需要中
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";                             
                            }
                        }

             }