Bonjour,
Je suis en train de faire migrer un site de Windows à Linux.
Le site utilise une base de donnée sql server 2005.
Dans cette base, j'ai une colonne, (de type ntext), d'une table qui contient le contenu de photo. (Uploadé par l'utilisateur et modifiée avec imagecreatefromjpeg() et enregistrées tel quelle dans la base).
Pour les insérer sous Windows, j'utilisais la fonction.Php adaptait automatiquement la chaine pour que l'insertion, ou l'update se passe sans problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sqlsrv_query( $conn, $query, $params)
Or sous linux, j'ai essayer avec plusieurs fonctions, dont celle ci
Mais là, php n'adapte pas la chaine. M'indiquant une erreur "Incorrect syntax near".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $sth = $pdo->prepare('Update Visiteurs set Photo=?'); $sth->bindParam(1, $img, PDO::PARAM_INT); $sth->execute();
J'ai essayer avec des functions type str_replace(" ' "," '' ",$img), mais l'image ne s'affichait plus correctement après.
Je précise que d'autres applications utilisent aussi cette base, et qu'il m'ai donc pas possible de changer le type de donnée de la colonne.
Si quelqu'un a une piste, ou une solution pour m'aider je suis preneur...
Merci à tous
Partager