简体   繁体   中英

PHP Help: if ($row['cDeviceRegistrationId'] > 0) { $a = 1;} echo $a;

I'm trying to have a "1" printed if there is a value in cDeviceRegistrationId column in the database. Here is the code:

$result is an SQL query

while($row = mysql_fetch_assoc($result))
  {
if ($row['cDeviceRegistrationId'] > 0) {
$a = 1;
}

 echo "<tr class='forum'>";
 echo "<td class='forum'>" . $row['intUserID'] . "</td>";
 echo "<td class='forum'>" . $row['cUsername'] . "</td>";
 echo "<td class='forum'>" . $row['cEmail'] . "</td>";
 echo "<td class='forum'>$a</td>";
 echo "<td class='forum'>" . $row['uCreateDate'] . "</td>";
 echo "</tr>";
 }

The value of $a is not overwritten if it does not meet the condition, meaning other iterations may get the value of 1 incorrectly. Here is a fix (replace your if statement):

$a = ($row['cDeviceRegistrationId'] > 0) ? 1 : '';

How about:

if( !is_null($row['cDeviceRegistrationId']) ){
    $a = 1;
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM