【问题标题】:php upload file path to mysqlphp上传文件路径到mysql
【发布时间】:2016-02-18 10:49:09
【问题描述】:

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

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

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

解决了

【问题讨论】:

  • 为什么要在代码中创建表?它不是已经存在了吗?
  • 这里你的文件名总是空白,因为 $name 是 POST 数据..你需要 $name=$_FILES(['fileToupload']['name']);
  • 不,它没有。而且它不是我的数据库只是运行 php 方面的东西。
  • Mayank Vadiya,$name 字段是单独的,我也会附上我的 html 代码。
  • 您需要运行查询...。您所做的只是创建插入脚本变量...。$sql...

标签: php mysql


【解决方案1】:

要检查表是否存在,请参阅以下问题: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 字段使用 autoincrement 属性,有关详细信息,请参阅此处的文档:https://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

代码:

ALTER TABLE test_tabel MODIFY COLUMN ID INT auto_increment

希望这会有所帮助...

【讨论】:

  • OP 正在使用 PDO 并且您正在使用已弃用的库 (mysql_*),请保持您的答案相关且最新,以防止 OP 在使用此库时可能面临任何未来问题:-)
  • @Darren 这些只是关于如何完成这项工作的示例,取自 SO 上的上一个答案……我认为,人们可以轻松地从代码中提取 sql 并将其移植到他的需求中
【解决方案2】:

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

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

             }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 2012-07-25
    相关资源
    最近更新 更多