所以,我正在创建一个非常简单的上传器,我在其中接收文件/名称/描述并存储以将文件存储到服务器并命名/ desc / filepath。 这就是我的数据库的样子:
基本上,我接收文件,名称和描述,并希望将文件存储在服务器中。而路径/名称/ desc要存储到mySQL中。我还想要一个递增的ID。我有一个名为" test"的数据库。并希望发布到" test_table"。数据库已经创建但我需要检查表是否存在,如果不存在,则创建它。我想我的mySQL基础知识正确如下,但我需要知道如何检查table / create(如果需要)以及如何设置路径变量。提前谢谢!
另外,如何在每个条目中增加mysql中的ID变量?这会自动发生还是......?
解决
答案 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";
}
}
}