带有HTTP引用的PHP URL中的多个变量

带有HTTP引用的PHP URL中的多个变量,php,mysql,http,url,Php,Mysql,Http,Url,我正在尝试创建一个带有HTTP_referer(它们来自哪里)、日期和递增流量URL的自定义URL mysql_connect('localhost', 'mysql_user', 'mysql_password'); mysql_select_db('database'); mysql_query("INSERT INTO table (TrafficID, ClickURL, CreateDate) VALUES('".mysql_real_escape_string($_GET['Tr

我正在尝试创建一个带有HTTP_referer(它们来自哪里)、日期和递增流量URL的自定义URL

mysql_connect('localhost', 'mysql_user', 'mysql_password');

mysql_select_db('database');

mysql_query("INSERT INTO table (TrafficID, ClickURL, CreateDate) VALUES('".mysql_real_escape_string($_GET['TrafficID'])."',  '".mysql_real_escape_string($_GET['ClickURL'])."', '".mysql_real_escape_string($_GET['CreateDate'])."')");
mysql_query("UPDATE table_name SET out = out + 1 WHERE ID = $TrafficID")or     die(mysql_error());
$data = mysql_query("SELECT * FROM table_name WHERE ID = $TrafficID") or     die(mysql_error()); 
$info = mysql_fetch_array($data); 
$variable['TrafficID'] = "id"; 
$variable['ClickURL'] = "url";
$variable['CreateDate'] = "date"; 
$value['TrafficID'] = "mysql_fetch_array($data);"; 
$value['ClickURL'] = "$_SERVER['HTTP_REFERER']";
$variable['CreateDate'] = "$today"; 
$link = "http://www.example.com/page.php";
$link .= "?";
$link .= $variable['TrafficID'] . "=" . $value['TrafficID'];
$link .= "&";
$link .= $variable['ClickURL'] . "=" . $value['ClickURL'];
$link .= "@";
$link .= $variable['CreateDate'] . "=" . $value['CreateDate'];
echo "<a href='" . $link . "'>Click here!</a>";`
mysql\u-connect('localhost','mysql\u-user','mysql\u-password');
mysql_select_db(“数据库”);
mysql_查询(“插入到表中(TrafficID,ClickURL,CreateDate)”值(“.”。mysql_real_escape_字符串($GET['TrafficID'])。“,”。mysql_real_escape_字符串($GET['CreateDate'])。“,”。mysql_real_escape_字符串($GET['CreateDate'])。“)”);
mysql_查询(“更新表_name SET out=out+1,其中ID=$TrafficID”)或die(mysql_error());
$data=mysql\u query(“从表名称中选择*,其中ID=$TrafficID”)或die(mysql\u error());
$info=mysql\u fetch\u数组($data);
$variable['TrafficID']=“id”;
$variable['ClickURL']=“url”;
$variable['CreateDate']=“日期”;
$value['TrafficID']=“mysql_fetch_数组($data);”;
$value['ClickURL']=“$\u服务器['HTTP\u REFERER']”;
$variable['CreateDate']=“$today”;
$link=”http://www.example.com/page.php";
$link.=“?”;
$link.=$variable['TrafficID']。"=" . $值['TrafficID'];
$link.=“&”;
$link.=$variable['ClickURL']。"=" . $值['ClickURL'];
$link.=“@”;
$link.=$variable['CreateDate']。"=" . $值['CreateDate'];
回声“`
理想情况下,URL应该是这样的,所有这些都会存储在数据库中,但是我似乎无法让它工作,有人能指出我犯了错误的地方吗

更新

$value['ClickURL'] = "$_SERVER['HTTP_REFERER']";
$today = date("Ymd");  
$variable['CreateDate'] = "$today"; 
$link = "http://www.example.com/page.php";
$link .= "?";
$link .= $variable['TrafficID'] . "=" . $value['TrafficID'];
$link .= "&";
$link .= $variable['ClickURL'] . "=" . $value['ClickURL'];
$link .= "&";
$link .= $variable['CreateDate'] . "=" . $value['CreateDate'];
echo "<a href='" . $link . "'>Click here!</a>";`
$value['ClickURL']=“$\u服务器['HTTP\u REFERER']”;
$today=日期(“Ymd”);
$variable['CreateDate']=“$today”;
$link=”http://www.example.com/page.php";
$link.=“?”;
$link.=$variable['TrafficID']。"=" . $值['TrafficID'];
$link.=“&”;
$link.=$variable['ClickURL']。"=" . $值['ClickURL'];
$link.=“&”;
$link.=$variable['CreateDate']。"=" . $值['CreateDate'];
回声“`

将@更改为&并重新格式化了我的日期值

您能再解释一下您想要实现的目标吗?您不需要为GET值赋值(page.php?TrafficID=123&ClickURL=some\u url&CreateDate=20130218)。您也不会对通过GET提供的数据进行任何验证。同样,在这种情况下,最好使用数据库回滚,以防某些查询失败。Lobo,我正在尝试通过url来跟踪广告上的点击率,这样我就可以跟踪每次点击(不是我的主意,我的客户),这样就不会有两个url重复,所以example.com/id=1&url=google。com@2012-02-18还有阿连达尔,你能再解释一下吗?那个@符号对URL的使用不起作用。最好只是让它成为另一个GET值,就像您在第一个mysql_查询()中实际做的那样:)。您是否也单独测试了这些模块?编写此类代码时,最好一步一步地进行,并添加if-else检查,以查看您是否实际获得了所需的$\u get数据。您现在的问题是URL格式的错误实现。改用CreateDate=2012-02-18。此外,请尝试将数据格式化为“2012\u 02\u 18”或“20120218”,并对您建议的一些更改进行了修改,您能给我举一个if-else语句的示例吗?