Вот моя проблема:
$q = 'SELECT * FROM s_stats WHERE srv_id='.$sid.' ORDER BY date DESC LIMIT 5'; $result = mysql_query($q) or die(mysql_error()); while ($row = mysql_fetch_array($result)) { if ($row[percent] == null) // don't work $procent[] = 1; else $procent[] = $row[percent]; } $procent[] = implode('-', $procent);
$q = 'SELECT * FROM s_stats WHERE srv_id='.$sid.' ORDER BY date DESC LIMIT 5'; $result = mysql_query($q) or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo '*', $row['percent'], '*<br/>'; if (!isset($row["percent"])) $procent[] = 1; else $procent[] = $row[percent]; } $procent[] = implode('-', $procent);
и печать:
12
4
66
1001 * попробовать *
if ($row[percent] === null)
При использовании нестрогого оператора ==, 0 == null и '' == null также будут иметь значение true, что, вероятно, нежелательно.
==
0 == null
'' == null
Попробуйте: if ($row["percent"] == null || $row["percent"] == "")
if ($row["percent"] == null || $row["percent"] == "")
Может быть if (! isset($row['percent'])) вместо if ($row['percent'] == null)
if (! isset($row['percent']))
if ($row['percent'] == null)