Я рефакторинг моего кода и просто ударил. Первый запрос в коде ниже получает tab_id из последних представленных вкладок. Второй запрос получает информацию о каждой вкладке. По моему старому способу делать это, я встраивал php и html, и это было действительно полным беспорядком. Прямо сейчас я хотел бы объединить 2 запроса в 1 и / или загрузить его в массив.
не стесняйтесь спрашивать и / или мясник
function get_newest_tabs() { $db_open; $sql = "SELECT tab_id, song_id, user_id FROM tabs ORDER BY time_added DESC ". "LIMIT 15"; $result = mysql_query($sql) or die("ERROR - newest tabs function: ".mysql_error()); if (mysql_num_rows($result) > 0) { for($i = 0; $i < mysql_num_rows($result); $i++) { $tab_id = mysql_result($result, $i, "tab_id"); $db_open; $sql = "SELECT tabs.tab_id, tabs.tab_version, tabs.number_of_hits, artist.artist_name, users.user_alias, songs.song_name, tabs.time_added FROM tabs, users, artist, songs WHERE tabs.tab_id ='".$tab_id."' AND tabs.user_id = users.user_id AND tabs.song_id = songs.song_id AND songs.artist_id = artist.artist_id"; $result2 = mysql_query($sql) or die("ERROR - i3p mysql - 4: ".mysql_error()); if(mysql_num_rows($result2) == 1) { $song_name = mysql_result($result2, 0, "songs.song_name"); $artist_name = mysql_result($result2, 0, "artist.artist_name"); $user_alias = mysql_result($result2, 0, "users.user_alias"); $tab_version = mysql_result($result2, 0, "tabs.tab_version"); $number_of_hits = mysql_result($result2, 0, "tabs.number_of_hits"); $time_added = mysql_result($result2, 0, "tabs.time_added"); } } } }