2009-06-27 6 views
0

Je viens de télécharger une image à imageshack en utilisant leur API et j'essaie de sauvegarder ce chemin de l'image que je récupère à partir de imageshack.Pourquoi "<image_link>" apparaît-il dans le champ de la table de la base de données sans être inséré?

$mgr->setUploadUrl('http://www.imageshack.us/index.php'); 

$fileImagePath = $row['cr_path']; 

echo $fileImagePath.'<br><br>'; 

$res = $mgr->upload($row['cr_path'], 'image/jpeg', 'avaojo'); 

$newImagePath = explode(' ', $res); 

$shackPath = trim($newImagePath[6]); 

echo '>>>'.$shackPath.'<<<'; 
//Outputs >>>http://img194.imageshack.us/img194/5038/9444679.jpg<<< 

$sql = "UPDATE avatar SET image_path = '$shackPath' WHERE avatar_id =".$row['cr_id']; 

Cependant, quand je vois ma base de données MySQL, il enroule autour de la chaîne d'URL avec <image_link></image_link> balises?

Que se passe-t-il? J'ai regardé partout et dans mon script rien ne réinitialise la variable $ shackPath. En fait, l'insertion et le rognage de $ newImagePath ne sont qu'à trois lignes et rien ne se passe entre les deux!

Merci à tous

+0

Essayez echo "

$shackPath
"; – karim79

Répondre

4

C'est parce que $ shackPath contient les balises <image_link> aussi. La seule raison pour laquelle vous ne le voyez pas lorsque vous faites écho, c'est parce que votre navigateur pense que c'est une balise HTML invalide, donc il l'ignore. Si vous affichez la source, vous devriez voir les balises <image_link> là-dedans.

Pour résoudre ce problème, faites:

$shackPath = strip_tags(trim($newImagePath[6])); 
+0

Wow! C'est la deuxième chose que j'ai apprise aujourd'hui. ;) Je vous remercie.! – Abs

Questions connexes