本帖最后由 dongfangxi86 于 2009-11-14 22:30:08 编辑

解决方案 »

  1.   

    第一个疑问:这两句的功能是先检查数据库中是否有数据,如果没有,则直接插入数据,否则10内是否有记录同一用户,有则不记录,否则插入数据;如果使用:mysql_query,则需要先选择数据库:mysql_select_db($s_data,$conn);至于:mysql_free_result($result);//最好是跟mysql_query()或者mysql_db_query()成对出现;
                                         //释放缓冲数据以防出错,至于会出什么我也没测试;第二个疑问:数据库查询一般用Select, 插入用insert,删除行可以delete,等SQL语句来实现;第三个以为:最后得添加mysql_close($conn);
      

  2.   

    感谢楼上的回复,对我帮助很大,
    我还要一些不明白的是:
    sql的
    查询
    $sql="select .............";
    写完这一句后下面该怎么写,是必须写$result=mysql_db_query($s_data,$sql,$conn);这个呢,还是其它,对于这点毫无头绪,只能照着教科书上面的写,不甚明白。还有,修改、删除、增加,也是同样的问题,
      

  3.   

    写完sql语句后面就要执行这条语句,$result = mysql_query($sql,$conn),执行后会得到一个值。
      

  4.   

    简单记数器<?php 
      $fp = fopen("zzm.txt","r");//以读形式打开记录以往访问人数的文件zzm.txt
      
      $str1 = fgets($fp,10);//从文件中读入9个字符,本计数器最大能记录的访问人数为999999999
      $str1++; //计数器加入
      fclose($fp); //关闭文件
      
      $fp=fopen("zzm.txt","w"); //以写的方式打开记录访问人数的文件 zzm.txt
      fputs($fp,$str1); //把最新的访问人数写入文件
      fclose($fp); //关闭文件
      
    /*
     以下是把访问人数格式化输出,如果访问人数位数不够9位,例如时5000(4位),则把访问人数变换成
    000005000的形式输出,方法是计算访问人数的位数,并且把它和000000000的位数(9位)比较,得到相差
    的位数,然后在数字面前补上相应个0,例如5000,和000000000两者的长度相差5,因此要在5000前面补5
    个0.
    */
      
      
      
      $len1 = strlen($str1); //计算访问人数的位数
      
      $str2 = "000000000";
      $len2 = strlen($str2); //定义计数器最大的计数位数
      
      $dif = $len2 - $len1; //计算两者的位数之差,即面前要补的0的个数
        
      $rest = substr($str2,0,$dif); //截取要补的0
      $string = $rest.$str1; //前面补0
      
      echo "你是第$string 个访问者";
    ?>