2015-11-25 7 views
2

Я, похоже, не понял этого. Что я делаю не так? У меня есть таблица в моей базе данных, а некоторые строки имеют пустой столбец для поля «компания».While loop if statement NULL issue

Я пытаюсь получить «Пользователи собственные загружаемые файлы в HTML таблице. Она принадлежит с„1629“

<?php 
// Make a MySQL Connection 
mysql_connect("localhost", "", "") or die(mysql_error()); 
//echo "Connected to MySQL<br />"; 
mysql_select_db("") or die(mysql_error()); 
//echo "Connected to Database"; 

$query = "SELECT company, dmy, COUNT(company) FROM AdTracking WHERE DATE(dmy) = CURRENT_DATE GROUP BY company"; 

$result = mysql_query($query) or die(mysql_error()); 

echo "<div style='margin-top:100px;'><center><h2>"; 
echo date('l jS \ F Y'); 
echo "<br />"; 
echo "</h2><center></div>"; 


echo ' 
<center> <table class="pure-table pure-table-horizontal"> 
    <thead> 
     <tr> 
      <th>Company</th> 
      <th>Total</th> 
     </tr> 
    </thead> 
<tbody> 
'; 

// Print out result 
while($row = mysql_fetch_array($result)){ 

    if ($row['company'] == NULL) { 
     echo "Users own uploaded files"; 
    }; 

    echo "<tr>"; 
    echo "<td><strong>" . $row['company'] . "</strong></td>"; 
    echo "<td>" . $row['COUNT(company)'] . "</td>"; 
    echo "</tr>"; 
} 


echo ' 
    </tbody> 
</table> </center> 
'; 



?> 

enter image description here

ответ

1

Вы печатаете вне тд и тр.

Вы должны поддерживать формат.

Попробуйте, как это

echo "<tr>"; 
echo "<td><strong>" .($row['company'] == NULL ? "Users own uploaded files" : $row['company']). "</strong></td>"; 
echo "<td>" . $row['COUNT(company)'] . "</td>"; 
echo "</tr>"; 
+0

Благодарим за быстрый ответ. Я пробовал это, но теперь он выводит все компании из таблицы html. –

+0

Ничего! просто видел, как вы обновились! Это сработало! Спасибо огромное! –

1

вы должны использовать mysql_fetch_assoc() вместо mysql_fetch_array()

+0

сделаю! Спасибо! :) –

0
while($row = mysql_fetch_array($result)){ 

    if (!$row['company']) // it check null or have something value 
     $value = "Users own uploaded files"; 
    else 
     $value = $row['company']; 

    echo "<tr>"; 
    echo "<td><strong>" . $value . "</strong></td>"; 
    echo "<td>" . $row['COUNT(company)'] . "</td>"; 
    echo "</tr>"; 
} 

использование MySQLi или PDO вместо MySQL, потому что "MySQL" является deprected.

+0

Спасибо! Да, мне действительно нужно начать делать это. Является ли mysqli полной разницей с mysql? –

+1

Нет, mysqli поддерживает весь метод «mysql» как mysqli_connect, mysqli_select_db –

+1

и да, вы также используете mysql как объект, ориентированный как mysqli = new mysqli(); поэтому вы можете использовать mysqli в качестве процедуры или объектно-ориентированной. и более безопасно с помощью инструкции подготовки. –