如果此变量不存在任何值,我可以使用此代码创建一个新的 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
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);
}