Taki błąd wyskakuje przy złym zapytaniu do bazy, poza tym masz nieco namieszane w tym kodzie, spróbuj tego, a jak dalej będziesz mieć taki błąd to wklej to zapytanie do phpMyAdmin i zobacz czy zwraca Ci wynik[/php].
Unikaj takich zapisów, formatowanie rób w CSS najlepiej w osobnym pliku:
Kod PHP:
<?php
mysql_connect('xxx', 'xxx', 'xxx')or die('Nie można się połączyć: ' . mysql_error());
function funkcja() {
$sql = "SELECT
COUNT(a.*) AS count_albums,
(SELECT COUNT(t.*) FROM tracks WHERE t.album_id = a.id) AS count_tracks
FROM albums a";
$result = mysql_query($sql);
$i = 1; //zmienna pomocnicza do ID
echo ' <table>';
echo '<tr>';
echo '<th>ID</th>';
echo '<th>count_alums</th>';
echo '<th>count_tracks</th>';
echo '</tr>';
while($r = mysql_fetch_assoc($result)) {
$count_albums = $r['count_albums'];
$count_tracks = $r['count_tracks'];
echo '<tr><td>';
print $i;
$i++;
echo '</td><td>';
print $count_albums;
echo '</td><td>';
print $count_tracks;
echo '</td></tr>';
}
echo '</table>';
}
mysql_close();
?>
Unikaj takich zapisów, formatowanie rób w CSS najlepiej w osobnym pliku:
Kod PHP:
<table width="100%" align="center" border="1" cellspacing="0" cellpadding="0">
<td align="center" class="uni_01">id</td>
cały czas się czegoś uczę
mogę palnąć jakąś głupotę
mogę palnąć jakąś głupotę
