【问题标题】:PHP upload image namePHP上传图片名称
【发布时间】:2014-04-30 02:10:26
【问题描述】:

我想编写一个将文件名上传到数据库的 php 代码。我希望能够首先上传文件名。所以稍后我可以查找它的名称并调出文件。这就是我到目前为止所拥有的 HTML 代码:

<html>
<form method="post" action="image_record.php" enctype="multipart/form-data">
<p>
Please Enter the Member Name.
</p>
<p>
Member or Affiliates Name:
</p>
<input type="text" name="nameMember"/>
<p>
Upload File
<input type="file" name="file"><br><br>
</p>
<p>
<input type="submit" name="submit" value="Submit" />
</p>
<br/>
</form>
</html>

<html>
<head>
</head>
<body>
<?php
$name = $_POST["nameMember"];
$con = mysql_connect("localhost","root","password");
if (!$con) {
die("can not connect: " . mysql_error());
}
mysql_select_db("snippets",$con);
if(isset($_POST['submit']))
{
    $file_name = $_FILES["file"]["name"];
    //echo $file_name
    $query="INSERT INTO value (file) VALUES ('".$file_name."')";
}
mysql_query($query,$con);
mysql_close($con);
?>
</body>
</head>
</html>

好的,所以它将文件上传到 myphp 管理员,但不是文件名。很好,但是我如何从 php 代码中调用文件名?

【问题讨论】:

  • “我怎么称呼文件名”是什么意思?我想你可能的意思是如何回应它?如果是这样,您需要使用whileforeach 循环查询它。我测试了你的代码,它在file 列中输入了文件名。

标签: php html database upload web


【解决方案1】:

停止使用mysql_ deprecated 函数

改用 PDO / mysqli 函数

image_record.php

if(isset($_POST['submit']))
{
    $file_name = $_FILES["file"]["name"];}
    //echo $file_name

    $query="insert into your_table_name (column_name) values('".$file_name."')";
    $res=mysql_query($sql,$query);
}

【讨论】:

  • 这个人是什么人?你可以通过编辑你的问题来粘贴这个
  • 你介意告诉我整个代码应该是什么样子吗?
  • 这很笨拙,如果您有任何疑问,您可以更新您的问题吗?
【解决方案2】:

首先,我测试了您的代码,它确实将文件名插入了我的数据库。

我的file 列设置为VARCHAR(255)

现在,如果您想在文件上传后显示文件名,请使用以下命令:(假设这是您的要求)。

$result = mysql_query("SELECT * FROM value");
while($row = mysql_fetch_array($result))
{
echo '<p>'.$row['file'].' </p>';

}

以上代码将在您上传后显示该行中的所有文件。

如果您希望将其限制为只有一个,请使用LIMIT 1

例如:

$result = mysql_query("SELECT * FROM value LIMIT 1");
while($row = mysql_fetch_array($result))
{
echo '<p>'.$row['file'].' </p>';

}

如果您只想显示第一条记录,限制为一个,请使用:

SELECT * FROM value ORDER BY file ASC LIMIT 1

如果您只想显示最后一条限制为 1 的记录,请使用:

SELECT * FROM value ORDER BY file DESC LIMIT 1

如果您不想限制显示的记录数量,则只需删除 LIMIT 1


但是,如果您希望稍后检索上传的文件,您将无法检索,因为您实际上并未上传该文件。

您需要使用move_uploaded_file() 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2012-09-02
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多