Robię to teraz jak potrafię, ale wiem, że jest to niezbyt dobre rozwiązanie:
if ($_POST['sortuj'] == '1') { } elseif ($_POST['sortuj'] == '2') { }
Czy przesyłać jakoś to w zmiennej i odczytywać zmienną w sql?
Jakie jest poprawne rozwiązanie?
if ($_POST['sortuj'] == '1') { } elseif ($_POST['sortuj'] == '2') { }
$sort = $_POST['sortuj'] === '1' ? 'ASC' : 'DESC'
$dbh = new PDO("mysql:host=$host;dbname=$base_name", $user, $pass); $sort = $_POST['sortuj'] === '1' ? 'ASC' : 'DESC'; /// dodałem średnik na końcu foreach($dbh->query('SELECT produkt ,GROUP_CONCAT(DISTINCT id ORDER BY id ASC SEPARATOR ", ") FROM tabela GROUP BY ean $sort') as $info) { }
Warning: Invalid argument supplied for foreach()
$dbh = new PDO("mysql:host=$host;dbname=$base_name", $user, $pass); $sort = $_POST['sortuj'] === '1' ? 'ASC' : 'DESC'; /// dodałem średnik na końcu foreach($dbh->query("SELECT produkt ,GROUP_CONCAT(DISTINCT id ORDER BY id ASC SEPARATOR ', ') FROM tabela GROUP BY ean $sort") as $info) { }
GROUP_CONCAT(DISTINCT id ORDER BY id ASC SEPARATOR ", ")
GROUP_CONCAT(DISTINCT id ORDER BY id ASC SEPARATOR ', ')
GROUP_CONCAT(DISTINCT id ORDER BY id ASC SEPARATOR \", \")