IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PDO avec ORDER BY


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut PDO avec ORDER BY
    Bonjour,

    je tente de convertir la requête suivante en PDO :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    $sqla = sprintf("SELECT cont_".$lang." FROM flatforswap_continent ORDER BY cont_".$lang." ASC");
     
     
     
    				$reqa = mysql_query($sqla) or die('Erreur SQL !<br>'.$sqla.'<br>'.mysql_error());
    				while($dataa = mysql_fetch_assoc($reqa))
    				{
    					if ($continent == $dataa['cont_'.$lang.''])
    					{
    						echo '<option value="'.$dataa['cont_'.$lang.''].'" selected="selected">'.$dataa['cont_'.$lang.''].'</option>';
    					}
    					if ($continent != $dataa['cont_'.$lang.''])
    					{
    						echo '<option value="'.$dataa['cont_'.$lang.''].'">'.$dataa['cont_'.$lang.''].'</option>';
    					}
    				}
    Version PDO

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    $sqla = $db->prepare("SELECT cont_".$lang." FROM flatforswap_continent ORDER BY cont_".$lang." ASC");
     
     
     
    				$sqla->execute(array());
    				while($dataa = $sqla->fetch())
    				{
    					if ($continent == $dataa['cont_'.$lang.''])
    					{
    						echo '<option value="'.$dataa['cont_'.$lang.''].'" selected="selected">'.$dataa['cont_'.$lang.''].'</option>';
    					}
    					if ($continent != $dataa['cont_'.$lang.''])
    					{
    						echo '<option value="'.$dataa['cont_'.$lang.''].'">'.$dataa['cont_'.$lang.''].'</option>';
    					}
    				}
    mais je coince sur la array...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu n'as pas besoin d'une requête préparée, et tu n'as pas besoin non plus de mettre .'' partout
    Tu n'as pas besoin de deux if{} puisque le second est le contraire du premier ; tu peux épargner aussi de répeter toute la ligne option puisque qu'il n'y a qu'une partie qui change.
    Et pour finir tu n'as pas besoin de mettre un "a" à la fin du nom de tes variables
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sth= $db->query("SELECT cont_".$lang." FROM flatforswap_continent ORDER BY cont_".$lang." ASC");
    				while($data= $sth->fetch(PDO::FETCH_ASSOC))
    				{
                                           $selected = ($continent == $data['cont_'.$lang]) ?  ' selected="selected" ' : '';
    				       echo '<option value="'.$data['cont_'.$lang].'"' . $selected . '>'.$data['cont_'.$lang].'</option>';
    				}
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [PDO] PDO prepared statements avec "ORDER BY"
    Par Ashlin dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 19/02/2012, 21h40
  2. problème avec order by et union
    Par ghostdog dans le forum Langage SQL
    Réponses: 8
    Dernier message: 23/05/2006, 09h54
  3. [Tableaux] Trier un tableau comme avec ORDER BY DESC
    Par Anduriel dans le forum Langage
    Réponses: 28
    Dernier message: 08/12/2005, 18h50
  4. [Oracle 10] Bizzareté requête avec order by ??
    Par Eric.H dans le forum Oracle
    Réponses: 12
    Dernier message: 22/06/2005, 12h36
  5. PB avec Order By
    Par Desraux dans le forum SQL
    Réponses: 2
    Dernier message: 15/09/2004, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo