MYSQL SQL语句求助 MYSQL 读取数据库 WWW表 里面的 字段url =163.com 的 whois字段 SQL语句 应该怎么写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from www where url='163.com' whois 在哪里?? *是全部 select whois from www where url='163.com' 这样只查这一个字段 $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']; }我这样写入 为什么写入不进去呢? 是insert 执行不了?注: 自 PHP 4.0.6 起不提倡使用此函数。不要用此函数,用 mysql_select_db() 和 mysql_query() 来替代。还有 你下面的else的查询是错的 url,db_whois 但确用$url = $row['db_url']; $db_whois = $row['db_title'];还有不要用@来屏蔽错误 不然你知道错在那 SQL语句不规划的问题:$sql = "select url,db_whois from www where url='$url'";改为:$sql = "select `url`,`db_whois` from `www` where `url`='$url'";数据库里的字段或表名要使用``括起来; ``是ESC键下面的那个键~.外部数据 如$url 用''括起来就像你那样 ;不规划是取不到数据的,其他地方自己看. 给个建议,如果是数据库的相关问题,@mysql开头也可以,但是最好是和or die连着用。@mysql_query($sql_string)or die(mysql_error())这样就可以将MySQL返回的错误现实出来,但是别忘了在做完发布的时候屏蔽错误,要不一些坏家伙可能会利用哦~~~~~~ $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";呢??? 请教sql查询2张表的问题 php中如何添加panel呢??? crontab的用法?? 求帮忙模拟登陆本学校的教务网站 请教PHP算法,二维数组取出一维数组中id相同为几个新的二维数组。 php基础学完该学什么了 求助:WINXP+IIS+PHP+MYSQL+PHPMYADMIN+Zend Optimizer的完整安装配置调试文档! php中有没和js中相通的编码? 关于下拉列表的问题 不使用mysql_num_rows得到rows的数量该怎么做 请问怎么让网页不弹出.txt文件 正则获取和换行问题
select whois from www where url='163.com' 这样只查这一个字段
$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'];
}
我这样写入 为什么写入不进去呢?
注: 自 PHP 4.0.6 起不提倡使用此函数。不要用此函数,用 mysql_select_db() 和 mysql_query() 来替代。
还有 你下面的else的查询是错的 url,db_whois 但确用$url = $row['db_url']; $db_whois = $row['db_title'];还有不要用@来屏蔽错误 不然你知道错在那
$sql = "select url,db_whois from www where url='$url'";
改为:$sql = "select `url`,`db_whois` from `www` where `url`='$url'";
数据库里的字段或表名要使用``括起来; ``是ESC键下面的那个键~.
外部数据 如$url 用''括起来就像你那样 ;不规划是取不到数据的,其他地方自己看.
@mysql_query($sql_string)or die(mysql_error())这样就可以将MySQL返回的错误现实出来,但是别忘了在做完发布的时候屏蔽错误,要不一些坏家伙可能会利用哦~~~~~~
$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";
呢???