Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-字符串和链接组合并发送到db_Php_Mysql - Fatal编程技术网

PHP-字符串和链接组合并发送到db

PHP-字符串和链接组合并发送到db,php,mysql,Php,Mysql,我想发送一个带链接的字符串到数据库,但我无法让它工作,而且真的不知道在谷歌上搜索什么 我试试这个: $string = "Here is a <a href='index.php?link=her'>LINK</a>. Click if you want."; mysql_query("INSERT INTO my_db (row) VALUES ('$string')"); 但它似乎并没有将此添加到数据库中。 我尝试了一些东西,但最好的情况是,当我显示来自数据库的输入

我想发送一个带链接的字符串到数据库,但我无法让它工作,而且真的不知道在谷歌上搜索什么

我试试这个:

$string = "Here is a <a href='index.php?link=her'>LINK</a>. Click if you want.";
mysql_query("INSERT INTO my_db (row) VALUES ('$string')");
但它似乎并没有将此添加到数据库中。 我尝试了一些东西,但最好的情况是,当我显示来自数据库的输入时,它只是将我的a标记显示为纯文本

我怎样才能让它工作?
谢谢。

这与单引号/双引号最终被包含的方式有冲突。按照现在编写的方式,输出查询如下所示:

INSERT INTO my_db (row) VALUES ('Here is a <a href='index.php?link=her'>LINK</a>. Click if you want.')
注意你是如何以4个单引号结束的,这将做一些有趣的事情

我建议您在第一行中切换单打和双打:

$string = 'Here is a <a href="index.php?link=her">LINK</a>. Click if you want.';
mysql_query("INSERT INTO my_db (row) VALUES ('$string')");

编辑:另请参阅@Jeremiah Winsley对您的问题的评论。

您并不是在回避问题。此外,mysql扩展也不推荐使用。您应该使用带有绑定参数的mysqli或PDO。见现场!!我的逻辑失败了,我自己应该想到这一点:p我知道mysqli,这只是我写示例时的老习惯;发生在我们最好的人身上: