php - 为什么 "<image_link>"没有被插入就出现在我的数据库表字段中?

标签 php mysql

我刚刚使用他们的 API 将图像上传到 imageshack,我正在尝试保存从 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 行,中间什么也没有发生!

谢谢大家

最佳答案

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

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

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

关于php - 为什么 "<image_link>"没有被插入就出现在我的数据库表字段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1053682/

相关文章:

java - PHP 的 list() 函数在 Java 中的等价物是什么?

PHP脚本语言还是编程语言?

mysql - 即使在加载时区表后,convert_tz 也会返回 null

mysql - 在线网站 - 无法通过套接字 '/var/lib/mysql/mysql.sock' 连接到本地 MySQL 服务器 (2)

php - MySQL FIND_IN_SET OR IN 仅适用于第一个整数?

扩展名的 PHP 名称间距问题

php - 添加新用户表的 mySQL 表结构

javascript - 如何在 php 中使用 javascript 验证在相应的输入字段下打印错误消息

php - 错误域=NSCocoaErrorDomain 代码=3840 "No value."

mysql - 添加 appcenter 应用程序时行大小太大 (> 8126) 异常