Php-mysql与图像的注册

Php-mysql与图像的注册,php,image,registration,Php,Image,Registration,好的,我知道我刚才问了一个问题,但现在我把图片上传到数据库,并试图重新做一些事情,让文本进入其中,我把所有内容都添加到了名字中,但它似乎没有回来任何帮助都会令人惊讶,谢谢你,顺便说一句,这个社区太棒了 <html> <head> <title>Upload an image</title> </head> <body> <form action="UploadContent.php" metho

好的,我知道我刚才问了一个问题,但现在我把图片上传到数据库,并试图重新做一些事情,让文本进入其中,我把所有内容都添加到了名字中,但它似乎没有回来任何帮助都会令人惊讶,谢谢你,顺便说一句,这个社区太棒了

    <html>
    <head>
    <title>Upload an image</title>
</head>
<body>
<form action="UploadContent.php" method="POST" enctype="multipart/form-data">
<p>FirstName:</p><input type="FirstName" name"FirstName"/>

<p>File:</p><input type="file" name="image"> 

<input type="submit" value="Upload">
</form>
<?php

// connect to database
include"config.php";

// file properties
$FirstName = $_POST['FirstName'];

$file = $_FILES['image']['tmp_name'];

if (!isset($file))
echo "Please select a profile pic";
else
{
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($FILES['image']['name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);

if ($image_size==FALSE)
echo "That isn't a image.";
else
{
$insert = mysql_query("INSERT INTO content VALUES     ('".$FirstName."','','','','','','','','','$image_name','$image')");
}
}
?>
</body>
</html>
因为我想让这段youtube视频帮上忙,但还是没有成功


好吧,不管你是否得到答案,但我不同意你将图像存储到数据库中的方法,你可能(不一定)将它们存储在文件系统中,以及数据库中的路径,这将是正确的方法。这里有一篇很好的堆栈文章可供阅读

我很确定您不能在数据库中存储物理图像。更好的解决方案是将映像存储在服务器上,并在数据库中存储指向映像的链接。您甚至可以将图像名称设置为随机生成的ID,并将该ID存储在数据库中。您可以查看此文档以了解有关存储图像主题的更多信息。如果图像数据列实际上是一个BLOB,则可能使用正确的数据库转义函数,也可能不使用。另外,您是否仍然在编写代码时没有使用
错误报告()
或检查
mysql\u错误()
?我只在网上浏览了两个教程,向我展示了使用php存储图像的方法
$insert = mysql_query("INSERT INTO content (FirstName, LastName, Gender, City, State, BirthMonth, BirthDay, BirthYear, ProfileUrl, ProfilePicName, ProfilePic) VALUES ('".$FirstName."','".$LastName."','".$Gender."','".$City."','".$State."','".$BirthMonth."','".$BirthDay."','".$BirthYear."','".$ProfielUrl."','$image_name','$image')");