2012-07-16 64 views
0

我有一個交通網站,我在衝浪區有一個小問題。只選擇有學分的網站

通常情況下,腳本應該只選擇有信用但沒有信用的網站。

我搜索谷歌和這裏也搜索,但我找不到我的答案。

$hour = date('Y-m-d:H'); 
$res = mysql_query("update site set hour='$hour', cth=0 where hour!='$hour' && cph!=0"); 
$query = "select id, url from site where usrid!=".$_SESSION['sess_data']['usrid']." && state='Enabled'"; 
if ($_SESSION['sess_data']['negact'] == 0) { 
    $query = $query." && credits>=1"; 
} 
$query = $query." && (cth<cph || cph=0)"; 
$query = $query." order by rand() limit 1"; 
$res = mysql_query($query); 
if (mysql_num_rows($res) == 0) { 
    $url = $default_site; 
    $siteid = 0; 
} else { 
    $url = mysql_result($res, 0, "url"); 
    $siteid = mysql_result($res, 0, "id"); 
} 

如果我是對的,這是腳本獲取網站的部分。

$query = "select id, url from site where usrid!=" . $_SESSION['sess_data']['usrid'] . " && state='Enabled'"; 

在這一行我想添加一個限制,選擇有+5學分的網站。 (再次,如果我是對的)

謝謝。

+0

你爲什麼用PHP來生成日期? '... set hour = now()'並且保存一些php開銷 – 2012-07-16 18:44:14

回答

1

使用「WHERE credits > 5」或任何您的「信用」列被稱爲。

+0

警告:mysql_num_rows()期望參數1是資源,布爾值給出,有些東西是錯誤的.. – 2012-07-16 18:51:41

+0

if($ _SESSION ['sess_data'] [ 'negact'] == 0){ $ query = $ query。「&& credits> = 1」; 「這一個應該做同樣的事情嗎?我將記錄更改爲10 K,但仍顯示信用較低的站點 – 2012-07-16 18:59:22