PHP从URL获取页面中的记录
我有一个数据库名是“db”,表名是“tbl_pro”,表名是“msid”“subid”“pid”和“pname” 当我试图通过“msid”从URL获取数据时,它在新页面上工作正常。但通过“pname”我无法得到它。这是我的密码 第1页代码:PHP从URL获取页面中的记录,php,mysql,Php,Mysql,我有一个数据库名是“db”,表名是“tbl_pro”,表名是“msid”“subid”“pid”和“pname” 当我试图通过“msid”从URL获取数据时,它在新页面上工作正常。但通过“pname”我无法得到它。这是我的密码 第1页代码: <? $QryP=mysql_query("Select * from tbl_pro where Pname='test' order by Rank desc") or die("Error loading Products
<?
$QryP=mysql_query("Select * from tbl_pro where Pname='test' order by Rank desc") or die("Error loading Products");
if(mysql_num_rows($QryP)>0) {
while($rs=mysql_fetch_array($QryP)){
?>
<div class="col-md-3 col-sm-4 ">
<div class="w-box product">
<figure>
<img alt="" src="upload/spic/<?=$rs["Spic"]?>" class="img-responsive img-center">
</figure>
<h2><a href="test.php?Pname=<?=$rs["Pname"]?>"><?=$rs["Pname"]?></a></h2>
<p>
在查询中使用字符串时,最好使用like运算符 if(isset($_REQUEST['Pname']){$Pname=$_REQUEST['Pname'];}else{$Pname=''';} 如果(Pname!=''){
$QryP=mysql\u query(“从tbl\u pro中选择*,其中Pname如“%”“$Pname.”和Display='y'))或die(“错误加载产品”);在mysql中是区分大小写的列名(我自己不使用,所以我不知道)。-也就是说,它应该是“Pname”(如你在问题顶部所说)而不是“Pname”?您缺少该值周围的单引号。
…Pname=“$\u请求[“Pname”]。”“…
也在die()中打印出实际错误。此外,mysql_*已弃用。请查看mysqli_*
<?
$QryP=mysql_query("Select * from tbl_pro where Pname=".$_REQUEST["Pname"]." AND Display='y'" ) or die("Error loading Products");
if(mysql_num_rows($QryP)>0) {
while($rs=mysql_fetch_array($QryP)){
?>