【问题标题】:JQuery - Upload Crop & Save To MySQL DatabaseJQuery - 上传裁剪并保存到 MySQL 数据库
【发布时间】:2011-09-30 19:16:40
【问题描述】:

我正在使用 JQuery 上传和裁剪插件,可以在这里找到:

http://www.webmotionuk.co.uk/jquery/image_upload_crop.php

代码工作正常,如预期的那样,但我希望做的一个更改是将保存的缩略图名称插入到 mysql 表中,但由于某种原因我无法让它工作。发布完整代码太多了,所以我会尝试缩小范围:

updateavatar.php

require("../db.php");

$avatar = mysql_real_escape_string($_POST['avatar']);
$email = mysql_real_escape_string($_POST['email']);

mysql_query("UPDATE admin SET avatar='".$avatar."' WHERE email='".$email."'");

非常感谢任何帮助!

【问题讨论】:

  • 我不得不做类似的事情,而我能弄清楚如何调试它的唯一方法就是打印到 php 文件中的 error_log 中。如果您执行error_log($avatar. ' - ' .$email),它会打印您期望看到的内容吗?此外,您没有将连接字符串传递给 mysql_query,所以我假设您已经打开了一个连接。如果没有,你需要它。如果确实有连接,mysql_query 函数返回 true 还是 false?
  • 谢谢大家,但 mysqlconnect 包含在 db.php 中。我添加了error_log,但似乎没有什么不同。此外,它失败的方式只是没有更新数据库中的适当行。我没有看到任何与语法等有关的错误。
  • 哎呀,我的错误,似乎error_log 打印出admin 这是我登录的用户,因此文件名的变量似乎是错误的。通过查看插件代码,我确定这是正确的变量,hmmmmm

标签: php jquery mysql html file-upload


【解决方案1】:

我收到了来自 WebMotionUk 的这条消息:

在脚本的 1.2 版中,大约在第 246 行(来自下载的原始文件),您应该会看到:

$cropped = resizeThumbnailImage($thumb_image_location, $large_image_location,$w,$h,$x1,$y1,$scale);
//Reload the page again to view the thumbnail

您需要做的就是将您的数据库插入/更新脚本直接添加到该行下方。

因此你应该有以下几点:

$cropped = resizeThumbnailImage($thumb_image_location, $large_image_location,$w,$h,$x1,$y1,$scale);
mysql_query("UPDATE admin SET avatar='".$thumb_image_location."' WHERE    email='".$email."'"); 
//Reload the page again to view the thumbnail

希望这对处于相同情况的任何人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多