MYSQL  读取数据库 WWW表 里面的 字段url =163.com 的 whois字段  SQL语句 应该怎么写

解决方案 »

  1.   

    select * from www where url='163.com'
      

  2.   

    whois   在哪里??
      

  3.   

    *是全部 
    select whois from www where url='163.com'  这样只查这一个字段
      

  4.   

    $strsql      = "select db_whois from www where db_url='$url'";
    $strresult   = @mysql_db_query($dbname, $strsql);
    $strrow      = @mysql_fetch_array($strresult);
    if ($strrow=='') {
    echo getWhois($url);
    $db_whois = getWhois($url);
    $sqlnew="insert into www(db_whois) values ('$db_whois')";
    @mysql_db_query($dbname, $sqlnew);
    } else {
        $sql      = "select url,db_whois from www where url='$url'";
        $result   = @mysql_db_query($dbname, $sql);
        $row      = @mysql_fetch_array($result); $url        = $row['db_url'];
    $db_whois   = $row['db_title'];
    }
    我这样写入 为什么写入不进去呢?
      

  5.   

    是insert 执行不了?
    注: 自 PHP 4.0.6 起不提倡使用此函数。不要用此函数,用 mysql_select_db() 和 mysql_query() 来替代。
    还有 你下面的else的查询是错的 url,db_whois  但确用$url = $row['db_url']; $db_whois = $row['db_title'];还有不要用@来屏蔽错误 不然你知道错在那
      

  6.   

    SQL语句不规划的问题:
    $sql = "select url,db_whois from www where url='$url'";
    改为:$sql = "select `url`,`db_whois` from `www` where `url`='$url'";
    数据库里的字段或表名要使用``括起来; ``是ESC键下面的那个键~.
    外部数据 如$url 用''括起来就像你那样 ;不规划是取不到数据的,其他地方自己看.
      

  7.   

    给个建议,如果是数据库的相关问题,@mysql开头也可以,但是最好是和or die连着用。
    @mysql_query($sql_string)or die(mysql_error())这样就可以将MySQL返回的错误现实出来,但是别忘了在做完发布的时候屏蔽错误,要不一些坏家伙可能会利用哦~~~~~~
      

  8.   

    $url = $url;
    $strresult = "select db_whois from www where db_url='$url'";
    $strrow    = mysql_query($strresult,$db);
        
    if ( $strrow == '' ) {
    echo getWhois($url);
    $db_whois = getWhois($url);
    $sqlnew="insert into www(db_whois) values ('$db_whois')";
    mysql_query($sqlnew,$db);
    echo "1";
    } else {
        $sql      = "select url,db_whois from www where url='$url'";
        $row      = mysql_query($sql,$db); $url        = $row['db_url'];
    $db_whois   = $row['db_whois'];
    echo "2";
    }
    查询的 select db_whois from www where db_url='$url'   
    db_whois    db_url 字段都是空的  为什么显示的是  echo "2";
    呢???