Php Mysql类显示未知字符
我试图从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中
<?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;
?>