I'm using a while loop and pagination to filter records. I want to add a dropdown to the loop to make it easier for visitors to browse records. I've debugged and there are no errors but the fetch array isn't working, I don't get any data. The join is necessary to pair form and image data, I store and retrieve the path to images which are uploaded into a folder.
<?php
session_start();
include "connect.php";
error_reporting(E_ERROR);
//select records from two tables and loop through results
$result = mysql_query("SELECT * FROM tcgcomics JOIN tcgcomicsimages ON tcgcomics.id = tcgcomicsimages.id ORDER BY tcgcomics.id");
$count = mysql_num_rows($result);
while($row = mysql_fetch_array($result)){
$tcgname[]= $row['name'];
$tcgintelligence[]= $row['intelligence'];
$tcgstrength[]= $row['strength'];
$tcgspeed[]= $row['speed'];
$tcgenergy[]= $row['energy'];
$tcgfighting[]= $row['fighting'];
$tcggoogle[]= $row['google'];
$tcgbiography[]= $row['biography'];
$img_paths[] = $row["path"];
//filter records via dropown
if(isset($_POST['Filter'])){
if($_POST['value'] == 'Apocalypse'){$query = mysql_query("SELECT * FROM tcgcomics JOIN tcgcomicsimages ON tcgcomics.id = tcgcomicsimages.id WHERE name='Apocalypse' ORDER BY tcgcomics.id;");}
elseif($_POST['value'] == 'Black Adam'){$query = mysql_query("SELECT * FROM tcgcomics JOIN tcgcomicsimages ON tcgcomics.id = tcgcomicsimages.id WHERE name='Black Adam' ORDER BY tcgcomics.id;");}
elseif($_POST['value'] == 'Darkseid'){$query = mysql_query("SELECT * FROM tcgcomics JOIN tcgcomicsimages ON tcgcomics.id = tcgcomicsimages.id WHERE name='Darksied' ORDER BY tcgcomics.id;");}
elseif($_POST['value'] == 'Doomsday'){$query = mysql_query("SELECT * FROM tcgcomics JOIN tcgcomicsimages ON tcgcomics.id = tcgcomicsimages.id WHERE name='Doomsday' ORDER BY tcgcomics.id;");}
elseif($_POST['value'] == 'Gladiator'){$query = mysql_query("SELECT * FROM tcgcomics JOIN tcgcomicsimages ON tcgcomics.id = tcgcomicsimages.id WHERE name='Gladiator' ORDER BY tcgcomics.id;");}
elseif($_POST['value'] == 'Mongul'){$query = mysql_query("SELECT * FROM tcgcomics JOIN tcgcomicsimages ON tcgcomics.id = tcgcomicsimages.id WHERE name='Mongul' ORDER BY tcgcomics.id;");}
elseif($_POST['value'] == 'Hulk'){$query = mysql_query("SELECT * FROM tcgcomics JOIN tcgcomicsimages ON tcgcomics.id = tcgcomicsimages.id WHERE name='Hulk' ORDER BY tcgcomics.id;");}
elseif($_POST['value'] == 'Hyperion') {$query = mysql_query("SELECT * FROM tcgcomics JOIN tcgcomicsimages ON tcgcomics.id = tcgcomicsimages.id WHERE name='Hyperion' ORDER BY tcgcomics.id;");}
elseif($_POST['value'] == 'Thanos'){$query = mysql_query("SELECT * FROM tcgcomics JOIN tcgcomicsimages ON tcgcomics.id = tcgcomicsimages.id WHERE name='Thanos' ORDER BY tcgcomics.id;");}
elseif($_POST['value'] == 'Ultron'){$query = mysql_query("SELECT * FROM tcgcomics JOIN tcgcomicsimages ON tcgcomics.id = tcgcomicsimages.id WHERE name='Ultron' ORDER BY tcgcomics.id;");}
else{
//pagination
if(empty($_GET['page'])){
$i = $count - 1;
$current = $count;
}else{
$i = $_GET['page'];
$current = $i;
$i = $i - 1;
}
if($i == 0 && $count == 1){
$prevlink = "";
$next = $current + 1;
$nextlink = "";
}elseif($i == 0 && $count > 1){
$prevlink = "";
$next = $current + 1;
$nextlink = "<a href='?page=$next'>Next</a>";
}elseif($current > 0 && $current < $count){
$prev = $current - 1;
$next = $current + 1;
$prevlink = "<a href='?page=$prev'>Previous</a>";
$nextlink = "<a href='?page=$next'>Next</a>";
}elseif($current == $count){
$prev = $current - 1;
$prevlink = "<a href='?page=$prev'>Previous</a>";
$nextlink = "";
}
}
}
}
?>