我在我的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'];
  ...
?>
我是个新手,实在是百思不得其解。望高手帮帮我,小弟感激不尽啊。