Проверка на поле

systems

Registered
Добър ден искам да попитам за следния код как мога да направя проверка примерно ако някое от полетата е празно или още казано е NULL как мога да направя проверка
примерно вместо да ми показва NULL да ми казва няма намерени данни:

ето и кода:

PHP:
print "<body> \n";
print "<table align=\"center\" border=\"1\"> \n";
print "<tr><td align=\"center\"><tr><td>Съобщение№</td><td>Емаил на потребителя</td><td>Име на потребителя</td><td>Тема</td><td>Съобщение</td><td>Ип на потребитля</td><td>Дата и час<td>";
include_once("confdd.php"); 
$sql = mysql_query("SELECT * FROM contact ORDER BY id") or die(mysql_error()); 
while($row = mysql_fetch_array($sql)) { 
$id = $row['id']; 
$ime = $row['ime']; 
$email = $row['email']; 
$tema = $row['tema']; 
$message = $row['message']; 
$ip = $row['ip']; 
$date = $row['date'];
echo "<tr><td>$id</td><td>$ime</td><td>$email</td><td>$tema</td><td>$message</td><td>$ip</td><td>$date<a href='dl.php?id=$id'>Изтрий съобщение</a></td></tr>"; 
} 
echo "</table> \n";
echo "                    \n";


използвам друг вид проверка в друг код но тук незнам как да направя проверката ето
какво имам впредвид:

PHP:
if($row['id']==''){
echo '<br/><span style="color:#FF0000">Номер на съобщение-:Няма намерени данни';
}else{
echo '<br/> <span style="color:#E0E0E0">Номер на съобщение-:<span style="color:#E0E0E0">'.$row['id'];
}

Питането ми е как да използвам тази проверка в горния код?
 
Не мога да те разбера. По принцип поле id никога не се прави да бъде празно. А ако приемем че искаш проверка за другите полета, можеш така:
Код:
if($row['ime']==NULL ||  $row['tema'] ==NULL){
echo 'Няма намерени данни';
}
 
Използвай кратки проверки ? и така ще си спестиш няколко реда и промени по изкарването :)
PHP:
$email = (strlen($row['email'])  > 3 ? $row['email'] : 'Няма въведен имейл');
:?:
 
joTunkiq каза:
Използвай кратки проверки ? и така ще си спестиш няколко реда и провени по изкарването :)
PHP:
$email = (strlen($row['email'])  > 3 ? $row['email'] : 'Няма въведен имейл');
:?:

Повече инфо можеш да намериш на https://davidwalsh.name/php-ternary-examples
 
PHP:
$a = 'asd';
var_dump(empty($a) ? 'default' : $a);

Ако използваш PHP 7.* и искаш да провериш дали дадена променлива е зададена можеш да използваш Null Coalesce Operator

PHP:
$_POST['data'] ?? 'default
 
Ше ползвам текущия код... ;D

PHP:
print "<body> \n";
print "<table align=\"center\" border=\"1\"> \n";
print "<tr><td align=\"center\"><tr><td>Съобщение№</td><td>Емаил на потребителя</td><td>Име на потребителя</td><td>Тема</td><td>Съобщение</td><td>Ип на потребитля</td><td>Дата и час<td>";
include_once("confdd.php"); 
$sql = mysql_query("SELECT * FROM contact ORDER BY id") or die(mysql_error()); 
while($row = mysql_fetch_array($sql)) { 
foreach ($row as $k => &$v) {
    if ($v === null)
        $v = 'Няма намерени данни';
}
unset($k, $v);

$id = $row['id']; 
$ime = $row['ime']; 
$email = $row['email']; 
$tema = $row['tema']; 
$message = $row['message']; 
$ip = $row['ip']; 
$date = $row['date'];
echo "<tr><td>$id</td><td>$ime</td><td>$email</td><td>$tema</td><td>$message</td><td>$ip</td><td>$date<a href='dl.php?id=$id'>Изтрий съобщение</a></td></tr>"; 
} 
echo "</table> \n";
echo "                    \n";
 
Сори за спама, просто до сега не бях виждал такова нещо за тази цел.
Код:
while($row = mysql_fetch_array($sql)) { 
foreach ($row as $k => &$v) {
    if ($v === null)
        $v = 'Няма намерени данни';
}
:idea: :shock:

Но, пък щом работи - няма проблеми :?:
 
joTunkiq каза:
Сори за спама, просто до сега не бях виждал такова нещо за тази цел.
Код:
while($row = mysql_fetch_array($sql)) { 
foreach ($row as $k => &$v) {
    if ($v === null)
        $v = 'Няма намерени данни';
}
:idea: :shock:

Но, пък щом работи - няма проблеми :?:
Представи си само колко по-кратко изглежда... :D

PHP:
print "<body> \n";
print "<table align="center" border="1"> \n";
print "<tr><td align="center"><tr><td>Съобщение№</td><td>Емаил на потребителя</td><td>Име на потребителя</td><td>Тема</td><td>Съобщение</td><td>Ип на потребитля</td><td>Дата и час<td>";
include_once("confdd.php"); 
$sql = mysql_query("SELECT * FROM contact ORDER BY id") or die(mysql_error()); 
while($row = mysql_fetch_array($sql)) { 
foreach ($row as $k => &$v) {
    if ($v === null)
        $v = 'Няма намерени данни';
}
unset($k, $v);

echo "<tr><td>{$row['id']}</td><td>{$row['ime']}</td><td>{$row['email']}</td><td>{$row['tema']}</td><td>{$row['message']}</td><td>{$row['ip']}</td><td>{$row['date']}<a href='dl.php?id={$row['id']}'>Изтрий съобщение</a></td></tr>"; 
} 
echo "</table> \n";
echo "                    \n";
 

Горе