Salut
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 :
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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 !
Partager