uploaded successfu-6ren">
gpt4 book ai didi

php - 使用php将图像存储在mysql中。没有显示任何错误,但我的代码无法正常工作

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

我有一个用于在数据库中存储图像的代码,但它不起作用。有人可以帮助我吗?我的代码是

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

<body>

<h1>Test Page</h1>
<form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
<input type="file" name="image" />
<input type="submit" name="submit" />

</form>

<?php
if(isset($_POST['submit']))
{
if(getimagesize($_FILES['image']['tmp_name'])== FALSE)
{
echo "Please select an Image";
}
else
{
$image=addslashes($_FILES['image']['tmp_name']);
$name=addslashes($_FILES['image']['name']);
$image=file_get_contents($image);
$image=base64_encode($image);
saveimage($name,$image);
}
}
function saveimage($name,$image)
{
include 'conn.php';
$qry="INSERT INTO topic_images(echcode,topi_num,img_num,img,iname) VALUES('test001','01','01','$image','$name')";
$result=mysql_query($qry,$link);
if($result)
{
echo "<br/> uploaded successfully";
}
else
{
echo "<br/> not uploaded";
}
}

?>


</body>
</html>

如何纠正这个问题。这始终是shopwing 未上传。并且没有被上传。有人可以帮助我吗?等待您的回复..问题是我是初学者。

最佳答案

似乎 $result 为 false,这通常表明 MySQL 查询存在问题(假设您之前能够连接到并选择数据库)。

如果我没记错的话,默认情况下 PHP 不会打印 MySQL 错误。所以你需要通过其他方式找出MySQL错误。

尝试在回显“未上传”之前运行此命令:

echo mysql_error();

http://php.net/manual/en/function.mysql-error.php

您可以尝试的另一件事是在执行查询之前回显查询本身 ($qry),然后将其复制、粘贴到 SQL 客户端并在那里运行,您应该能够查看任何错误并在更好的环境中修复它们。但是...

如果您这样做,请确保上传一个非常非常小的图像(例如 1K 或更少),或者上传一个小文本文件而不是图像,否则打印的查询将很大,甚至可能崩溃您的浏览器。

顺便说一句,如果这是您现在正在开发的代码,我认为您应该使用 mysqli_ 函数而不是已弃用的 mysql_ 函数。

关于php - 使用php将图像存储在mysql中。没有显示任何错误,但我的代码无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35862996/

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