Insertion de données binaires
Salut :D
Alors j'ai un problème pour insérer une image au format binaire dans une base MSSQL.
Voici le code php qui insère l'image :
Code:
1 2 3 4 5 6 7 8 9 10
| $image = file_get_contents($_FILES['fichier']['tmp_name']);
$image = str_replace( array( '\\', '\'' ), array( '\\\\', '\'\'' ), $image );
$query = "DECLARE @ptr VARBINARY(16)
DECLARE @lg INT
SELECT @ptr=TEXTPTR(PHOTO_0) FROM SERVEUR.ZPHOTO WHERE ITMREF_0='037'
WRITETEXT SERVEUR.ZPHOTO.PHOTO_0 @ptr '$image'";
//$query = "UPDATE SERVEUR.ZPHOTO SET PHOTO_0='$image' WHERE ITMREF_0='037'";
mssql_query($query,$cnx); |
Que ce soit avec WRITETEXT ou bien UPDATE qui est ici en commentaires, j'ai l'erreur : Warning: mssql_query() [function.mssql-query]: message: Ouvrez les guillemets avant la chaîne de caractères 'ÿØÿáExif'. (severity 15).
Or les guillemets sont bien ouverts, je remplace bien les quote (') par des doubles (''), mais non, il ne veut pas.
Si quelqu'un a une idée, parce que là je ne sais plus quoi faire !