Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 Mysql类显示未知字符_Php_Mysql_Get_Sql Like - Fatal编程技术网

Php Mysql类显示未知字符

Php Mysql类显示未知字符,php,mysql,get,sql-like,Php,Mysql,Get,Sql Like,我试图从mysql表中过滤一些数据 <?php include ("connection.php"); $name = "cable"; $sql = "SELECT * FROM stock WHERE item LIKE '%$name%'"; ?> <a target="_blank" href="test2.php?link=<?php echo $sql; ?>" >click</a> 你能告诉我为什么有线电视变得不稳定吗 在URL中

我试图从mysql表中过滤一些数据

<?php
include ("connection.php");
$name = "cable";
$sql = "SELECT  * FROM stock WHERE item LIKE '%$name%'";
?>
<a target="_blank" href="test2.php?link=<?php echo $sql; ?>" >click</a>

你能告诉我为什么有线电视变得不稳定吗

在URL中传递SQL语句不是一个好主意。请参考下面的链接以供参考,

如果要通过URL传递特殊字符,可以使用

urlencode($url);

正如Ayyanar所说,是的,在
URL
中传递
SQL查询
不是一个好主意

但如果你仍然想实现这一目标,你可以这样做:

TEST1.PHP

<?php
$name = "cable";
$sql = "SELECT  * FROM stock WHERE item LIKE '%--$name--%'";
?>
<a target="_blank" href="test2.php?link=<?php echo $sql; ?>" >click</a>

urlencode($url);
<?php
$name = "cable";
$sql = "SELECT  * FROM stock WHERE item LIKE '%--$name--%'";
?>
<a target="_blank" href="test2.php?link=<?php echo $sql; ?>" >click</a>
<?php
$link = $_GET['link'];    
$link = str_replace(
  array('%--', '--%'), 
  array('%', '%'), 
  $link
);
echo $link;
?>