2014-12-07 68 views
-1

所以我想要在我的PHP頁面上查看頁面,並使用Google搜索這個...我不想爲它創建一個新的數據庫,所以我在我的數據庫中發現了一個可用的位置(所以不能使用任何解決方案需要在數據庫中有超過1個單元格。SQL頁面查看Php

我得到了這個代碼來計數訪問,以便部分工作正常,但我似乎不能讓視圖的數量顯示(打印我猜它是正確的字)

<?php //Adds one to the counter 
    mysql_query("UPDATE news SET post = post + 1, published=published, last_edit=last_edit WHERE id=$id"); 

//Retreives the current count 
$count1 = mysql_fetch_row(mysql_query("SELECT post FROM post")); 

// Displays the count on your site print 

      echo $count1; ?> 

任何想法,爲什麼我不會得到的結果顯示?

+0

此外,在第一個查詢您更新的是'news'表,但在第二個你是從嘗試'POST'表 – redelschaap 2014-12-07 10:39:02

+0

選擇改爲:select post from news but still nothing – Milla 2014-12-07 11:02:47

+0

嘗試在'mysql_fetch_row()'行之後'var_dump($ count1)'並查看其中的內容 – redelschaap 2014-12-07 11:11:10

回答

0

$countarray,不是標量。嘗試echo $count[];

當事情不按預期工作時,有一組技術稱爲debugging。你做的第一步是「分而治之」的複雜表達式分成簡單的:

$resource = mysql_query("SELECT count = count(post) FROM post"); 
if ($resource) { 
    $count = mysql_fetch_row(); 
    if ($count > 0) { 
     echo $count[0]; 
    } else { 
     echo 'it seems that post table is empty'; 
    } 
} else { 
    echo 'I need to figure out what went wrong by looking in PHP documentation for mysql error query functions'; 
} 

其次,在調試時,而不是echo使用var_dump($resource)var_dump($count)。這樣你會看到變量的真實類型和值。

PS。 mysql_query已棄用,可能在未來的任何版本中從PHP刪除

+0

我剛剛閱讀了關於mysql_query的文檔。它返回NUMERICAL數組。不關聯。所以它不應該是$ count ['post'],但$ count [0] – Konstantin 2014-12-07 15:24:24

0

$count1Array; 嘗試print結果,查看什麼的包含您的陣列像這樣的:

print_r($count1); 

如果陣列中包含什麼,它會顯示這樣:

Array(
'key' => 'value' 
) 

要顯示的結果基於特定key,試試這個:

echo $count1['key']; 
+0

請原諒我對這段代碼完全沒用,但是請你解釋一下這段代碼的位置? :P我試圖更換 echo $ count ['count'];與print_r($ count1); 我現在有這樣的代碼: mysql_query(「UPDATE news SET post = post + 1,published = published,last_edit = last_edit WHERE id = $ id」); $ count1 = mysql_fetch_row(count(「SELECT post FROM news」));後續代碼var_dump($ COUNT1); print_r($ count1); ?> 所有得到的是bool(false) – Milla 2014-12-07 11:59:03

+0

抱歉沒有標記代碼,但是甚至無法計算出:( – Milla 2014-12-07 12:07:23

0

必須更換

$count1 = mysql_fetch_row(mysql_query("SELECT post FROM post")); 

$count1 = mysql_fetch_row(mysql_query("SELECT count = count(post) FROM news")); 

然後echo $count1['count'];

+0

return bool(false) – Milla 2014-12-07 12:14:11