URL 变量/值没有被 php 获取

问题描述 投票:0回答:1

如果此变量不存在任何值,我可以使用此代码创建一个新的 OrdID:

If ($OrdID=="")
{
$con = mysql_connect("localhost","xxx","xxx");
mysql_select_db("xxx_Order", $con);
$query=mysql_query("Select Max(OrdID) FROM `Order`");
while($row=mysql_fetch_array($query))
{
$OrdID= $row[0] + 1;
}
$sql = "INSERT INTO `xxx_Order`.`Order` (`OrdID`) VALUES ($OrdID);"; 
if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
mysql_close($con);
}

当然,在上面的代码之前我有(并且我尝试将代码放在我的php文件的第一行,在head部分和body部分中,并且还尝试了$_GET而不是$_REQUEST:

$OrdID=$_REQUEST["OrdID"];

但是当我在浏览器中复制/粘贴以下链接时,变量/值不会被拾取,上面的代码会创建一个新的 OrdID: example.com/test.htm?OrdID=304819

我错过了什么?谢谢

尝试使用 $_GET 而不是 $_REQUEST。将代码放在不同的部分

更新:实际上我想我知道问题所在...它是我的 htaccess 重定向:

RewriteRule link--(.*)\--(.*)\--(.*)\--(.*)\--(.*)\.htm$ example.php?Vendor=$1&Maincategory=$2&Source=$3&Pos=$4&Search=$5
php
1个回答
-2
投票
Please try this

$OrdID=$_GET["OrdID"];

If (!empty($OrdID))
{
$con = mysql_connect("localhost","xxx","xxx");
mysql_select_db("xxx_Order", $con);
$query=mysql_query("Select Max(OrdID) FROM `Order`");
while($row=mysql_fetch_array($query))
{
$OrdID= $row[0] + 1;
}
$sql = "INSERT INTO `xxx_Order`.`Order` (`OrdID`) VALUES ($OrdID);"; 
if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
mysql_close($con);
}
© www.soinside.com 2019 - 2024. All rights reserved.