我不能在我的PHP代码中设置变量

时间:2015-04-10 04:14:43

标签: php

在下面的程序中,我第一次想要$pid=23,之后我想从我传递的查询字符串中获取值。但我无法让它发挥作用。我试过这个

<?php
include('config.php');
$pid=23;
$pid=$_REQUEST['prod_id'];
$qr=mysql_query("SELECT prod_id,prod_name,prod_desc,prod_img FROM product_tbl 
where prod_id='".$pid."'");
$rw=mysql_fetch_array($qr);
?>

<?php
include('config.php');
$pid=$_REQUEST['prod_id'];//undifine query string error
if($pid='')
{
$pid=23;
$qr=mysql_query("SELECT prod_id,prod_name,prod_desc,prod_img FROM product_tbl 
where prod_id='".$pid."'");
$rw=mysql_fetch_array($qr);
?>

我不知道怎么做。

1 个答案:

答案 0 :(得分:1)

如果我对您的要求的假设是正确的,请尝试这种方式 请求中没有产品ID https://example.com 与产品ID https://example.com?prod_id=20

<?php
include('config.php');
if (isset($_GET['prod_id'])) {
  $pid = $_GET['prod_id'];
}
else {
  $pid = 23;
}
$qr=mysql_query("SELECT prod_id,prod_name,prod_desc,prod_img FROM product_tbl 
where prod_id='".$pid."'");
$rw=mysql_fetch_array($qr);
?>