switch($tri) {
case 'croissant':
$annonces1 = mysql_query('SELECT * FROM annonces ORDER BY id ASC');
while ($annonces = mysql_fetch_array($annonces1))
break;
case 'decroissant':
$annonces1 = mysql_query('SELECT * FROM annonces ORDER BY id DESC');
while ($annonces = mysql_fetch_array($annonces1))
break;
}
Mais visiblement il aime pas :s, un conseil? switch($tri) {
case 'croissant':
$annonces1 = mysql_query('SELECT * FROM annonces ORDER BY id ASC');
break;
case 'decroissant':
$annonces1 = mysql_query('SELECT * FROM annonces ORDER BY id DESC');
break;
}
while ($annonces = mysql_fetch_array($annonces1)){
///// traitement des données
}
J'ajouterai même quelque chose concernant l'optimisation de ton script, il est deconseillé de mettre SELECT * car il il a une perte de performance. Renseigne tous les champs SELECT champ1,champ2 ... FROM annonces ORDER BY id DESC <?php
$id = $_GET['id'];
$pseudo = $_GET['pseudo'];
$sql = 'SELECT annonces.id,annonces.auteur,annonces.titre,annonces.cat,annonces.type,annonces.prix,annonces.date,annonces.texte,annonces.photo1,connexion.pseudo,connexion.avatar,connexion.siren FROM annonces'
$sql. = ' LEFT OUTER JOIN connexion ON annonces.auteur = connexion.pseudo';
$sql.= ' WHERE annonces.id="'. $id .'"';
$annonces = mysql_fetch_array($sql)
?>
Je m' explique, j' ai ma table principale pour cette page 'annonces'Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/villedeb/www/annonces/annonces_read.php on line 97
<?php
$id = $_GET['id'];
$pseudo = $_GET['pseudo'];
$sql = 'SELECT annonces.id,annonces.auteur,annonces.titre,annonces.cat,annonces.type,annonces.prix,annonces.date,annonces.texte,annonces.photo1,connexion.pseudo,connexion.avatar,connexion.siren FROM annonces LEFT OUTER JOIN connexion ON annonces.auteur = connexion.pseudo WHERE annonces.id='. $id .'';
$annonces = mysql_fetch_array($sql)
?><?php
$id = $_GET['id'];
$pseudo = $_GET['pseudo'];
$sql = 'SELECT annonces.id, annonces.auteur, annonces.titre, annonces.cat, annonces.type, annonces.prix, annonces.date, annonces.texte, annonces.photo1, connexion.pseudo, connexion.avatar, connexion.siren FROM annonces';
$sql .= ' LEFT OUTER JOIN connexion ON annonces.auteur = connexion.pseudo';
$sql .= ' WHERE annonces.id="'. $id .'"';
$annonces = mysql_fetch_array($sql);
?>
En fait c'était surtout un problème d'absence de: ;<?php
$id = $_GET['id'];
$pseudo = $_GET['pseudo'];
$sql = "SELECT annonces.id, annonces.auteur, annonces.titre, annonces.cat, annonces.type, annonces.prix, annonces.date, annonces.texte, annonces.photo1, connexion.pseudo, connexion.avatar, connexion.siren FROM annonces
LEFT OUTER JOIN connexion ON annonces.auteur = connexion.pseudo
WHERE annonces.id='$id'";
$annonces = mysql_fetch_array($sql);
?>