gpt4 book ai didi

php - 与 `if` `else` 和 `while` 混淆

转载 作者:行者123 更新时间:2023-11-29 04:54:11 25 4
gpt4 key购买 nike

我有一个代码,它应该检查结果是否等于 8 它需要显示一些东西,如果不是它需要显示一些东西 else 并且所有这些都会发生在 while 循环中。

while ($row_fpages2 = mysql_fetch_array($result_fanpage2))
{
if ( $row_fpages2['client'] != NULL ) {

//GRAPHS
$sql = "SELECT likes, date FROM statistics_pages WHERE idnum = '".$idnum."' AND page_name = '".$row_fpages2['page_name']."' ORDER BY `statistics_pages`.`date` DESC LIMIT 8";
$result2 = mysql_query($sql) or die(mysql_error());

if ($result2) {
$data = array();

while ($row = mysql_fetch_assoc($result2)) {
$data[] = $row["likes"];
}

if ($result2 == 8) {
$c_data = count($data)-1;
$final = array();
for ($i = 0; $i < $c_data; $i++) {
$final[] = getZeroResult($data[$i], $data[$i+1]);
}
$data_string = join(",", $final);

$stats = '<img src="http://chart.apis.google.com/chart?chs=240x140&cht=ls&chd=t:0,0|'.$data_string.'&chg=20,20&chls=0.75,-1,-1|6,4,1&chm=o,FF9900,1,-1,7,-1|b,3399CC44,0,1,0"></img>';

} else {
$stats = '<img src="images/stats_un.jpg"></img>';
};



} else {
print('MySQL query failed with error: ' . mysql_error());
}

echo '...';

问题是第一个输出总是显示 ( == 8)(即使它不等于 8)而不是 else 输出。

然后,如果我有 2 个或更多,第一个是正确的,但第一个仍然显示 ( == 8)

有什么帮助吗?

最佳答案

您做了以下不正确的事情:

$result2 = mysql_query($sql) or die(mysql_error());
...
if ($result2 == 8) {

mysql_query 的返回值是一个资源而不是一个 int。你想在那里做什么?

关于php - 与 `if` `else` 和 `while` 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8265260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com