如何使用PHP插入到Mysql数据库的链接

如何使用PHP插入到Mysql数据库的链接,php,mysql,html,Php,Mysql,Html,我需要帮助,我在使用PHP将链接插入我的Mysql数据库时遇到问题,如下所示: 例如: 在Mysql数据库中,插入时将是: 我的问题是&符号正在被剪切。我使用的是mysql\u real\u escape\u string 这是我的密码: $link = mysql_real_escape_string($_POST['link']); //INSERT NEW ROW mysql_query("INSERT INTO table (link) VALUES ('$link') ");

我需要帮助,我在使用PHP将链接插入我的
Mysql
数据库时遇到问题,如下所示: 例如:

Mysql
数据库中,插入时将是:

我的问题是&符号正在被剪切。我使用的是
mysql\u real\u escape\u string

这是我的密码:

$link = mysql_real_escape_string($_POST['link']);   
//INSERT NEW ROW
mysql_query("INSERT INTO table (link) VALUES ('$link') ");
我为我的问题道歉,因为我现在不知道如何插入完整的字符串

感谢大家。

在插入之前,您应该先输入您的URL

$link = mysql_real_escape_string( urlencode($_POST['link']) ); 
在插入之前,请先输入您的URL

$link = mysql_real_escape_string( urlencode($_POST['link']) ); 

它对我来说很好,在使用mysql\u real\u escape\u字符串之后,我看到了“”。。你检查过varchar字段的长度了吗?我的长度是685varchar。我现在有点困惑。真的很奇怪,在运行查询之前你有没有试过回显$link?是的,有点奇怪。是的,我在回显它,看起来很好,字符串也很完整,但是当你触发插入它时,它就被剪切了。它对我来说很好,我在使用mysql\u real\u escape\u字符串后看到“”。。你检查过varchar字段的长度了吗?我的长度是685varchar。我现在有点困惑。真的很奇怪,在运行查询之前你有没有试过回显$link?是的,有点奇怪。是的,我在回显它,看起来很好,而且字符串很完整,但是当你触发插入它时,它会剪切。嗨,在使用你的建议后,现在插入新行后,它会像这样。http%3A%2F%2Fwww.textlinkgravity.com%2Flink.php%3Fid%3d8781应该是这样的。当您从DB中获取并显示它时,您必须再次对其进行解码-现在我尝试对其进行URL解码,但它再次被剪切。与正常插入的结果相同。怎么办。我刚刚发现了问题。它很有效-您可能想查看
mysql\u real\u escape\u string
引起的更改,或者切换到
mysqli
PDO
嗨,感谢您为解决问题所做的努力,我刚刚测试了您的代码,它工作正常。但是,您是否尝试过插入mysql数据库?请让我知道它是否工作正常。谢谢。您好,在使用您的建议后,现在插入新行后,它将如下所示。http%3A%2F%2Fwww.textlinkgravity.com%2Flink.php%3Fid%3d8781应该是这样的。当您从DB中获取并显示它时,您必须再次对其进行解码-现在我尝试对其进行URL解码,但它再次被剪切。与正常插入的结果相同。怎么办。我刚刚发现了问题。它很有效-您可能想查看
mysql\u real\u escape\u string
引起的更改,或者切换到
mysqli
PDO
嗨,感谢您为解决问题所做的努力,我刚刚测试了您的代码,它工作正常。但是,您是否尝试过插入mysql数据库?请让我知道它是否工作正常。谢谢