[PHP - MySQL] Savoir si une valeur BLOB est existante

Eléphanteau du PHP | 32 Messages

29 août 2007, 11:06

Hello !
J'utilise un BDD MySQL 5 pour stocker des images.
J'aimerais faire en sorte que l'utilisateur ne me mette pas 2 fois la même image.
Mais je n'arrive pas à trouver une issue...
J'utilise PHP pour insérer mon image.
Dans un premier temps j'ai tenté une comparaison de la chaîne 'image' qui me sert dans ma requête avec les images contenues dans les champs BLOB de ma base, mais cela ne fonctionne pas.
J'ai tenté d'obtenir la valeur MD5 du champs BLOB et de le comparer avec la valeur MD5 de ma chaîne dans PHP, mais là aussi ça ne fonctionne pas...
Est-ce qu'il y aurait une astuce dans un coin ?

Merci !

ViPHP
ViPHP | 5924 Messages

29 août 2007, 13:12

Si tu utilises le md5, calcule le MD5 lors de l'insertion de l'image, le calcul sera identique dans tous les cas, et théoriquement il devrait détecter des images identiques. Et c'aurait l'avantage de ne pas devoir calculer à chaque fois le md5 d'un fichier de plusieurs centaines de kilooctets.

Eléphanteau du PHP | 32 Messages

29 août 2007, 13:48

arf !
C'était tellement simple que ça m'avait échappé :)

Merci !