我在我的php文件,password.php中试图抓取变量userID的值,然后把它写进数据库中,数据库是mysql库,字段是uid(varchar(20))。
我再测试的时候发现了一个问题,就是我给进去的变量再写入数据库之后,变量值就不对了。
我是这样测试的:
我访问我的文件的url,http://www.funline.com/password.php?userID=12322222222222222222
我的文件是这样的:
password.php
<?
$uid=$_GET['userID'];
echo "$uid";
....
$sql = "INSERT INTO user_info (uid) VALUES ('$uid')";
$rs = mysql_query($sql);
....
?>然后,网页上输出"12322222222222222222"(应该时说明抓取的变量之后,值是正确的).但是当我用phpadmin打开我的数据库,发现刚才写入的uid的值为
"-6104521851487329394"。
刚开始我怀疑是数据类型的问题,就做过如下修改,但是也未能解决问题。
<?
...
$uid = "";
$uid = $uid.$_GET['userID'];
...
?>
我是个新手,实在是百思不得其解。望高手帮帮我,小弟感激不尽啊。
我再测试的时候发现了一个问题,就是我给进去的变量再写入数据库之后,变量值就不对了。
我是这样测试的:
我访问我的文件的url,http://www.funline.com/password.php?userID=12322222222222222222
我的文件是这样的:
password.php
<?
$uid=$_GET['userID'];
echo "$uid";
....
$sql = "INSERT INTO user_info (uid) VALUES ('$uid')";
$rs = mysql_query($sql);
....
?>然后,网页上输出"12322222222222222222"(应该时说明抓取的变量之后,值是正确的).但是当我用phpadmin打开我的数据库,发现刚才写入的uid的值为
"-6104521851487329394"。
刚开始我怀疑是数据类型的问题,就做过如下修改,但是也未能解决问题。
<?
...
$uid = "";
$uid = $uid.$_GET['userID'];
...
?>
我是个新手,实在是百思不得其解。望高手帮帮我,小弟感激不尽啊。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货