本帖最后由 yuhaisea 于 2011-07-13 22:23:45 编辑

解决方案 »

  1.   

    select click into $click from card where web = '$web'"select 怎么出现了 into?
      

  2.   

    $click = "select click into $click from card where web = '$web'";
    =>
    $sql_click = "select click from card where web = '$web'";
    $sql_click这只是sql怎么得到数据库里的数据,你得先连接DB,用mysql_connect,再发送一条mysql 查询,用mysql_query,最后取结果集,用mysql_fetch_array或mysql_fetch_row
      

  3.   

    肯定能连到数据库。我这只程序的一部分。
    我再次改过的代码,还是不能读取表(card)中的字段(click)
    <?php
     require_once("conn.php");
    /*友情链接统计*/
    $v_url=$_SERVER['HTTP_REFERER'];  /*获取来路的网址*/
    $str_ar=parse_url($v_url);        /*格式化网址*/
    $web=$str_ar['host'];
    $clicksql = mysql_query("select * form card where web like '%$web%'");
    /*查找表中符合变量¥WEB条件的记录*/
    $clickn= mysql_fetch_array($clicksql);  
    $clicknm= $clickn[click];/*获得记录中的字段click的值*/
    $click = $clicknm + 1;   /*将值+1*/
    $sql = "update card set click='1' where web like '%web%';
    /*将+1后的值重新写入click字段 */
      /*友情链接统计*/?>
      

  4.   

    $clicksql = mysql_query("select * form card where web='$web');
    if(mysql_num_rows($clicksql)) {
      $sql = "update card set click=click+1 where web='web';
    }else {
      $sql = "insert into card (web, click) values ('$web', 1)";
    }
    mysql_query($sql);
      

  5.   

    感谢7楼提供的方法,但我这段代码是后台执行,如果没找到符合条件的记录,就什么都不用做。那

    else {
      后面怎么填,
      

  6.   

    按7楼的方法还是错误,应该是模糊查询不对。
    我的最原始的代码也是 where web link '%$web%' 读不到click的值!
    /*友情链接统计*/
    $v_url=$_SERVER['HTTP_REFERER'];
         $str_ar=parse_url($v_url);
           $web=$str_ar['host'];
      $clicksql = mysql_query("select * form card where web like '%$web%'");
      if(mysql_num_rows($clicksql)){
      $sql = "update card set click=click+1 where web like '%$web%'";
      }
      

  7.   

    $sql = "update card set click=click+1 where web like '%$web%'";
    一句就够了,外面来个select为哪般
    你先echo下$sql,拿到phpmyadmin去执行,看有什么问题。
    说不定$_SERVER['HTTP_REFERER']为空都有可能。
      

  8.   

    能读到网址,但我的WEB字段里是http://网址
    读到的网址经过格式后是www网址com,不格式就还有其它的参数。
    现在就是模糊查询的条件不对。
    直接在数据库里:
    SELECT * FROM `card` WHERE `web` LIKE '%5z63 com%' 
    带条件模糊查询能得到结果,
    php里$sql = "select * from card where web like '%$web%'";查不到结果