如果此变量不存在值,我可以使用以下代码来创建一个新的 OrdID:如果 ($OrdID==\'\'){$con = mysql_connect(\'localhost\',\'xxx\',\'xxx\');mysql_select_db...
如果此变量不存在值,我可以使用以下代码来创建新的 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 文件的第一行,在头部部分和主体部分,并且尝试使用 $_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
我之所以认为它是上述重定向,是因为无论我在 example.com/test.htm 末尾添加什么,它总是会重定向到:
example.php?Vendor=$1&Maincategory=$2&Source=$3&Pos=$4&Search=$5