PHP if заявление из результатов MySQL - PullRequest
2 голосов
/ 12 января 2011

Я пытаюсь прочитать результаты из базы данных mysql, определить, когда результат равен 1 или 0, а затем установить для переменной значение green.png или red.png:

$result = mysql_query("select * from ping limit 1") or die(mysql_error());
               $row = mysql_fetch_array($result);

                                $beckton = $row['beckton'];
                                if ($beckton = '1'){
                                    $beckton_status = "<img src='images/green.png' width='75px' height='75px' />";
                                }
                                else if ($beckton = '0'){
                                    $beckton_status = "<img src='images/red.png' width='75px' height='75px' />";
                                }

В моей таблице «ping» есть столбец «beckton», который будет либо 1, либо 0. Однако, когда я загружаю страницу, все изображения устанавливаются в green.png, когда я отчетливо вижу в БД, что некоторые из них 0.

Я просто делаю это: echo "<td>Beckton</td><td>" . $beckton_status . "</td>";

Ответы [ 3 ]

8 голосов
/ 12 января 2011
if($beckton == '1')

Не

 if($beckton = '1')

На первый взгляд мне кажется, что вы устанавливаете переменную $ beckton, а не сравниваете ее.

3 голосов
/ 12 января 2011

Стоит также упомянуть (хотя @Jason Benson на 100% прав), что в вашем коде вообще нет цикла. Код, который вы написали, будет возвращать только первый результат базы данных, и ничего более. Вероятно, вам понадобится цикл while () для итерации по всем результатам базы данных, если в вашей таблице более одной записи (о которой я думаю, вы упомянули).

1 голос
/ 12 января 2011

В своем комментарии вы пишете, что вам нужен только ваш последний результат, в этом случае вы должны использовать своего рода ORDER BY timestamp = latest в вашем SQL, чтобы гарантировать, что вы всегда получите самый последний результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...