gpt4 book ai didi

php - 无法使用 PHP 和 MySQl 将图像加载到网页

转载 作者:行者123 更新时间:2023-11-29 12:38:25 25 4
gpt4 key购买 nike

有几个问题我需要回答。首先,当我登录到 loggedin.php 页面时,我无法从 MySQL 获取图像来填充。我得到的只是一个损坏的链接。我见过有人问这个问题,但我以这样的方式完成了我的页面,当我尝试按照我所看到的方式进行操作时,我无法让它正常工作。

其次,在我的 $UpdateQuery 中,我根本没有成功更改图像。我四处寻找,但发现的只是一个 YouTube 视频,它对我没有真正的帮助。

提前致谢。

<!DOCTYPE html>
<head>
<html>
<meta charset="utf-8">
<title>Untitled Document</title>

<!-- Latest compiled and minified CSS pulled from Bootstrap-->
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">

<!-- Optional theme pulled from Bootstrap-->
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">

<!-- Personal Sylesheet-->
<link href="MandelsCSS.css" rel="stylesheet" type="text/css">
</head>
<body>
<!-- Form to add new images into the database -->
<div class="wrapper">
<h1 align="center">Add Images</h1>
<form class="form-signin" action ="loggedin.php" method = "post">
Image Name: <input class="form-control" type="text" name ="name"><br />
Image Description: <input class="form-control" type="text" name="description"><br />
Picture: <input class="btn btn-lg btn-default btn-block" type="file" name="image"><br />
<input class="btn btn-lg btn-default btn-block" type="submit" name ="submit" value="Insert New Image">
</form>

<br>
<br>
<br>

<h1 align="center">Update Images</h1>

<!--PHP to add new images to DB -->
<?php

require("connect1.php");
ob_start();
session_start();

$select = "SELECT * FROM images";
$myData = mysqli_query($connect, $select);

if (isset($_POST['submit']))
{
$sql = "INSERT INTO images (image,image_name,description) VALUES('$_POST[image]','$_POST[name]','$_POST[description]')";
mysqli_query($connect, $sql);

};
?>
<?php

$select = "SELECT * FROM images";
$myData = mysqli_query($connect, $select);

while($record = mysqli_fetch_array($myData))
{

?>

<form class="form-signin" action ="loggedin.php" method = "post">
Image Name: <input class="form-control" type="text" name ="name" value= <?php echo $record['image_name'] ?> >
<br />
Image Description: <input class="form-control" type="text" name ="description" value= <?php echo $record['description'] ?> >
<br />
Picture: <input class="form-control" type="file" name ="image" <?php echo $record['image'] ?>>
<img name = "image" src = <?php echo $record['image'] ?> >
<input class="form-control" type="hidden" name ="hidden" value= <?php echo $record['image_name'] ?> >
<input class="btn btn-lg btn-default btn-bloc" type="submit" name ="update" value ="Update Information">
<input class="btn btn-lg btn-default btn-bloc" type="submit" name ="delete" value ="Delete">
</form>
<br />
<br />



<?php


if (isset($_POST['update']))

{
$imageName = mysqli_real_escape_string($connect, $_FILES["image"]["name"]);
$imageData = mysqli_real_escape_string($connect, file_get_contents($_FILES["image"]["tmp_name"]));
echo $imageData;
$UpdateQuery = "UPDATE images SET image_name ='$_POST[name]', image = '$_FILES[image]', description='$_POST[description]' WHERE image_name='$_POST[hidden]'";


mysqli_query($connect, $UpdateQuery);
}


if (isset($_POST['delete']))

{

$DeleteQuery = "DELETE FROM images WHERE image_name='$_POST[hidden]'";
mysqli_query($connect, $DeleteQuery);
}



}
mysqli_close($connect);
?>

</div>
</body>
</html>

最佳答案

您无法使用 image = '$_FILES[image]' 添加图片!尝试使用 move_uploaded_file($file , $targetpath) 将图片移动到文件夹中,并将图像名称保存在数据库中!

关于php - 无法使用 PHP 和 MySQl 将图像加载到网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26433482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com