2011-07-07 3 views
0

J'utilise le JQuery télécharger et plugin culture qui se trouve ici:JQuery - Télécharger Crop & Save pour MySQL Database

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

Le code fonctionne très bien et comme prévu, mais le seul changement que je souhaite make est d'insérer le nom de la vignette sauvegardée dans une table mysql mais pour une raison quelconque, je n'arrive pas à faire fonctionner ça. Il serait trop pour poster le code complet, donc je vais essayer de le réduire:

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."'"); 

Toute aide est grandement appréciée!

+0

Je devais faire quelque chose de similaire, et la seule façon que je pouvais comprendre comment le déboguer était d'imprimer dans le fichier error_log dans le fichier php. Si vous faites 'error_log ($ avatar. '-'. $ Email)' est-ce que vous imprimez ce que vous attendez? De plus, vous ne transmettez pas de chaîne de connexion à mysql_query, donc je suppose que vous avez déjà une connexion ouverte. Sinon, vous en avez besoin. Si vous avez une connexion, la fonction mysql_query retourne-t-elle vrai ou faux? – EmmyS

+0

Comment cela échoue-t-il? –

+0

merci les gars, mais le 'mysqlconnect' dans le' db.php' qui est inclus. J'ai ajouté le 'error_log' mais ne semble pas avoir quelque chose de différent. En outre, la façon dont il échoue est simplement de ne pas mettre à jour la ligne appropriée dans la base de données. – martincarlin87

Répondre

2

J'ai reçu ce message de WebMotionUk:

vous devriez voir ceci sur la version 1.2 du script, sur la ligne d'environ 246 (du fichier original du téléchargement):

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

Tout ce que vous avez besoin faire est d'ajouter votre script d'insertion/mise à jour de base de données directement sous cette ligne.

Par conséquent, vous devez disposer des éléments suivants:

$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 

Hope this helps quelqu'un dans la même situation.