IMG目录不能存储在db中,但可以从查询中使用的相同变量中查看

吉尔特

我正在尝试使用Sanwebe的以下表单将图像上传到服务器。可以在这里找到但是,当我按“上传”时,新的缩略图会很好地加载。但是,无法使用与查看图像完全相同的变量将我的图像上传到数据库。怎么会?我尝试将db信息放在查询的最前面。像这样:

echo '<div align="center">';
echo '<img src="images/profile-pictures/'.$thumb_prefix . $new_file_name.'" alt="Thumbnail">';
echo '</div>';

$profile_pic_temp = "../images/profile-pictures/" . $thumb_prefix . $new_file_name;
$profile_pic_full_temp = "../images/profile-pictures/" . $new_file_name;
$session_user = $_SESSION['user_confirm'];

require 'database.php';

$profile_pic_db_upload = $db->prepare("UPDATE login SET profile_picture_temp = :profile_pic_temp, profile_picture_full_temp = :profile_pic_full_temp WHERE user_session = :session_user");
$profile_pic_db_upload->bindParam(':session_user', $session_user, PDO::PARAM_STR);
$profile_pic_db_upload->bindParam(':profile_pic_temp', $profile_picture_temp, PDO::PARAM_STR);
$profile_pic_db_upload->bindParam(':profile_pic_full_temp', $profile_picture_full_temp, PDO::PARAM_STR);
$profile_pic_db_upload->execute();
$confirm_upload_db = $profile_pic_db_upload->rowCount();

if($confirm_upload_db != 0){
    $popup_message = "Profile picture has been uploaded.";
    echo $popup_message;
}
else{
    $popup_message = "Profile picture could not be uploaded.";
    echo $popup_message;
}

编辑二:查询现在运行,但是,我得到反馈“无法上传个人资料图片”。为什么查询无法正常运行?

编辑四:我曾试图改变user_session = :session_userid = 1代替。然后,我成功上传,但是该值仅插入profile_picture_temp并设置为0。bindParam以某种方式更改了该值。为什么?

编辑三:我现在也尝试使用mysqli同样的结果。无法上传退货。但是,不会更改DB中的值。

$sql = "UPDATE login SET profile_picture_temp = ? AND profile_picture_full_temp = ? WHERE user_session = ?";
$stmt = $mysqli->prepare($sql) or die ("Database error<br>" . $sql . "<br><b>Error message:</b> " . $mysqli->error);
$stmt->bind_param("sss", $profile_picture_temp, $profile_picture_full_temp, $session_user);
$stmt->execute() or die("Something went wrong");
if($stmt->fetch()){
    $popup_message = "Profile picture has been uploaded.";
    echo $popup_message;
}
else{
    $popup_message = "Profile picture could not be uploaded.";
    echo $popup_message;
}
$stmt->free_result();
$stmt->close();
吉尔特

使用以下查询解决了该问题:

$profile_picture_temp = "../images/profile-pictures/" . $thumb_prefix . $new_file_name;
$profile_picture_full_temp = "../images/profile-pictures/" . $new_file_name;
$session_user = $_SESSION['user_confirm'];

$sql = "UPDATE login l SET l.profile_picture_temp = ?, l.profile_picture_full_temp = ? WHERE l.user_session = ?";
$stmt = $mysqli->prepare($sql) or die ("Database error<br>" . $sql . "<br><b>Error message:</b> " . $mysqli->error);
$stmt->bind_param("sss", $profile_picture_temp, $profile_picture_full_temp, $session_user);
$stmt->execute() or die("Something went wrong");

$result = $stmt->affected_rows;
if($result == 1){
    $popup_message = "Profile picture has been uploaded.";
    echo $popup_message;
}
else{
    $popup_message = "Profile picture could not be uploaded.";
echo $popup_message;
}
$stmt->free_result();
$stmt->close();

我无法确定问题本身,但是我设法通过添加解决了问题UPDATE login l使用别名以某种方式修复了它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Azure SQLDW 翻译在 Informatica SQL 查询中无法识别,但可以在 SSMS 中使用

Django查询不能在shell_plus中工作,但可以在dbshell中工作

网站无法在IE8中使用,但可以在Google Chrome中使用

gcc 4.2.2中的编译错误。但可以在Xcode 6.4中使用

Java:不能对匿名内部类使用“<>”,不能在 IDE 中运行,但可以在终端中编译和运行

在 webdriver 中找不到 ELEMENT,但可以在 IDE 中使用

在 xaml 中找不到命名空间,但可以在 C# 代码中使用

Highchart不在Heroku中显示,但可以在本地环境中使用

类模板继承无法在GCC中编译,但可以在Visual Studio中使用

Flask中的线程不适用于UWSGI,但可以在命令行中使用

getRelevantGoogleReviews不是wordpress中的函数错误,但可以在Localhost中使用

Python无法在我的脚本中“导入nltk”,但可以在解释器中使用

chrome中不会生成keypress事件,但可以在ie和ff中使用

TableView reloadData不会在iPad中更新UI,但可以在iPhone中使用

我无法在构建中使用 ifstream 读取文件,但可以在 IDE 中读取它

在初始化程序中创建的变量在测试中不可用,但可以在控制台中使用(Ruby on Rails)

JavaScript不能在IE中使用,但可以在Firefox中使用

推送通知无法在iOS7中使用,但可以在iOS6中使用

SQL SELECT查询不能与参数一起使用,但可以与串联配合使用

脚本不能与 ` 一起使用,但可以在单个命令中使用

Google图表无法在IE11中使用,(但可以在chrome中使用)如何解决?

SQL查询不能使用别名,但可以用于索引

C# 不能查询 XML 但可以遍历节点?

与html内联的Clickable Svg不能在Safari中使用,但可以独立运行

在Rails 4中导出Excel,无法在Microsoft Excel中打开,但可以在Libre Office中使用

无法显示反应中的数据,但可以在控制台中查看

在VS2015中使用目标.Net 4.5,但可以使用C#6功能吗?

查询不适用于 PHP,但可以直接在 Mysql 中使用

Graphql 查询不会返回 gatsby-image 的图像,但可以在 graphiQL 中使用