2014-12-07 73 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