select click into $click from card where web = '$web'"select 怎么出现了 into?
$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
肯定能连到数据库。我这只程序的一部分。 我再次改过的代码,还是不能读取表(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字段 */ /*友情链接统计*/?>
$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);
按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%'"; }
$sql = "update card set click=click+1 where web like '%$web%'"; 一句就够了,外面来个select为哪般 你先echo下$sql,拿到phpmyadmin去执行,看有什么问题。 说不定$_SERVER['HTTP_REFERER']为空都有可能。
能读到网址,但我的WEB字段里是http://网址 读到的网址经过格式后是www网址com,不格式就还有其它的参数。 现在就是模糊查询的条件不对。 直接在数据库里: SELECT * FROM `card` WHERE `web` LIKE '%5z63 com%' 带条件模糊查询能得到结果, php里$sql = "select * from card where web like '%$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
我再次改过的代码,还是不能读取表(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字段 */
/*友情链接统计*/?>
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);
}
else {
后面怎么填,
我的最原始的代码也是 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%'";
}
一句就够了,外面来个select为哪般
你先echo下$sql,拿到phpmyadmin去执行,看有什么问题。
说不定$_SERVER['HTTP_REFERER']为空都有可能。
读到的网址经过格式后是www网址com,不格式就还有其它的参数。
现在就是模糊查询的条件不对。
直接在数据库里:
SELECT * FROM `card` WHERE `web` LIKE '%5z63 com%'
带条件模糊查询能得到结果,
php里$sql = "select * from card where web like '%$web%'";查不到结果