为什么“<image_link>”显示在我的数据库表字段中而未插入?</image_link>

时间:2009-06-27 21:37:33

标签: php mysql

我刚刚使用他们的API将图像上传到ima​​geshack,我正在尝试保存从imageshack返回的图像路径。

$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'];

但是,当我查看我的MySQL数据库时,它会用<image_link></image_link>个标签包裹URL字符串吗?

到底发生了什么?我到处查看,在我的脚本中没有重置$ shackPath变量。事实上,$ newImagePath的插入和修剪距离只有3行,而且之间没有任何反应!

全部谢谢

1 个答案:

答案 0 :(得分:4)

那是因为$ shackPath也包含<image_link>标签。当你回应它时,你没有看到它的唯一原因是因为你的浏览器认为它是一个无效的HTML标签,所以它只是忽略它。如果您查看来源,则应在其中看到<image_link>标记。

要解决此问题,请执行以下操作:

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