Cela n'a pas de sens .. J'essaie de trier les messages en fonction de la valeur d'un paramètre d'URL, mais mon instruction elseif ne fonctionne pas.elseif ne fonctionne pas
Ceci est une fonction qui ajoute une autre clause WHERE à la requête. Il n'y a pas d'erreurs MYSQL J'ai juste des problèmes de déclaration.
function sort_where($where)
{
if (isset($_GET['sort'])) {
$sort = $_GET['sort'];
if ($sort = "up") {
$where .= " AND $sort > 1";
}
elseif ($sort = "down") {
$where .= " AND $sort > 1";
}
}
return $where;
}
La requête ressemble à terme comme celui-ci
$query = "SELECT * FROM posts WHERE something = $something AND $sort > 1";
if fonctionne déclaration, le elseif est ignoré. Je reçois des messages avec up > 1
indépendamment ou vice-versa si $sort = down
dans l'instruction if.
Merci! C'est toujours les choses les plus basiques qui me troublent lol. Oui de haut en bas sont des colonnes dans ma table. Im trier les postes avec des votes UP et DOWN – Noob
Ah je vois. Etes-vous en train d'essayer de filtrer uniquement les posts mis à jour ou les posts downvoted, ou de les trier en fonction de leurs scores? – BoltClock
par leurs scores. J'essaie en fait de faire «up» down et vice-versa (pas sûr si possible). Je viens d'utiliser "1" dans l'exemple. – Noob