の後に while ループを閉じました$value_system
。これは、すべてのレコードが取得され、 and に格納されることを意味します$name_system
が$value_system
、ループによって前の変数が上書きされるため、最後のレコードのみがその変数に格納されます。
これは不完全なコードのようです。できることは、各レコードに対して実行する予定の手順の最後にその閉じ中かっこをさらに移動することです。
$result = mysql_query("SELECT * FROM system") or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
$name_system = $row['name'];
$value_system = $row['value'];
} // you closed the WHILE loop here.
if($name_system=='website_register' AND $value_system==1)
$register_system = 1;
else
$register_system = 0;
if($name_system=='website_offline' AND $value_system==1)
$offline_system = 1;
else
$offline_system = 0;
あなたのコードは次のようなものだと思います:
$result = mysql_query("SELECT * FROM system") or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
$name_system = $row['name'];
$value_system = $row['value'];
if($name_system=='website_register' AND $value_system==1)
$register_system = 1;
else
$register_system = 0;
if($name_system=='website_offline' AND $value_system==1)
$offline_system = 1;
else
$offline_system = 0;
// my imagination i was talking about:
if ($offline_system) echo 'The system is offline<br />';
else echo 'The system is online<br />';
if ($register_system) echo 'The registration is online<br />';
else echo 'The registration system is offline';
} // curly brace MOVED.