我正在尝试创建一个能够将图像上传并存储到数据库的代码,以便我可以在另一个页面上检索它们。
在观看有关如何将图像上传到数据库的视频后,我想出了一个错误,指出了一个未定义的变量:imageName,虽然我已经启动它并在代码中使用它
未定义的变量:imageName
<?php
$pagetitle="Image Management";
session_start();
include_once('head.php');
include_once('stylesheets.php');
?>
</head>
<?php
include_once('navbar.php');
connectDB();
?>
<body>
<div class="container">
<form action ="NImageManagement.php" method="post" enctype="multipart/form-data">
<input type="file" name="image"><input type="submit" value="Upload">
</form>
<?php
if(isset($_POST['submit']))
$imageName = mysql_real_escape_string($_FILES["image"]["name"]);
$imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"]));
$imageType = mysql_real_escape_string($_FILES["image"]["type"]);
if(substr($imageType,0,5) =="image")
{
mysql_query("INSERT INTO 'blob' VALUES('', '$imageName', '$imageData')");
echo "Image Uploaded";
}else{
echo "Only images are allowed!";
}
?>
</div>
</body>
</html>
<?php
include_once('footer.php');
?>
我知道代码并不安全,但我计划在主要功能准备就绪后进行修复。 对我的问题的任何帮助将不胜感激