无法在mySQL数据库中查询php字符串值

无法在mySQL数据库中查询php字符串值,php,mysql,Php,Mysql,在php中传递一个查询字符串,但当它开始编号时,它的工作正常,但它的come字符显示没有id,在mysql服务器中它的工作正常。请检查以下代码 通过 <a class=" btn btn-danger navbar-left" target="_blank" style="width:100%" rel="nofollow, noindex"" href="Deals.php?id=<?php echo $row['productId'];?>">View Offer&

在php中传递一个查询字符串,但当它开始编号时,它的工作正常,但它的come字符显示没有id,在mysql服务器中它的工作正常。请检查以下代码

通过

<a  class=" btn btn-danger navbar-left" target="_blank" style="width:100%" rel="nofollow, noindex"" href="Deals.php?id=<?php echo $row['productId'];?>">View Offer</a>

得到

<?php
include 'Connection.php';
$id = $_GET["id"];
echo "id is".$id;




$query=mysql_query("select * from sdMobiles where productId='$id'") or die ("could not find ");

?>

您的代码易受攻击。您应该使用或准备带有绑定参数的语句,如中所述。停止使用
mysql.*
函数。自v5.5版(2013年6月)起,它们就被弃用,自v7.0版(2015年12月)起被删除。请将or函数与and.sql注入一起使用,如果数据能够包含字符串,请记住使用“urlencode”和“urldecode”。@danielson317如何使用此urlencode
,另一方面:
$id=urldecode($\u GET['id')