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 :

Transformation en PDO avec la champ en variable


Sujet :

PHP & Base de données

  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 Transformation en PDO avec la champ en variable
    Bonjour,

    j'ai la requête suivante que j'aimerais transformer en requête 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>';
    					}
    				}
    La requête suivante (version PDO), est-elle suivante :

    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 = mysql_fetch_assoc($sqla))
    				{
    					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>';
    					}
    				}
    Merci d'avance pour votre aide.

  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
    Ca ne sert à rien de faire une requête préparée puisqu'il n'y a pas de paramètre et tu as laissé un mysql_fetch_assoc() dans le code PDO.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut
    Salut sabotage,

    je dois donc garder cette requête :

    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>';
    					}
    				}
    Mon souci c'est je passe en PDO, alors comment puis-je m'en sortir sans requête préparée sachant que ma connexion à la base de donnée est devenu comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    try
    	{
    		$db = new PDO('mysql:dbname=frtt;host=localhost', 't_flat', 'jukp01', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    	}
    	catch (Exception $e)
    	{
            die('Erreur : ' . $e->getMessage());
    	}
    	$db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
    la suivante est-elle correcte :

    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
     
     $sqla = $db->query("SELECT cont_".$db->quote($lang)." FROM flatforswap_continent ORDER BY cont_".$db->quote($lang)." ASC");
     
     
     
                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>';
                   }
                }
    ?

  4. #4
    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
    ca ne fonctionne pas ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Afficher un text avec un champs value variable
    Par moha1984 dans le forum JSF
    Réponses: 1
    Dernier message: 11/06/2009, 09h26
  2. Requête INSERT INTO avec des champs et des variables
    Par fips1962 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 26/05/2009, 17h51
  3. Réponses: 1
    Dernier message: 20/11/2007, 15h12
  4. Requete - Etats avec un champs variable
    Par oops1980 dans le forum Access
    Réponses: 1
    Dernier message: 19/07/2007, 17h36
  5. Import fichier texte avec des champs variables
    Par joshua12 dans le forum Access
    Réponses: 4
    Dernier message: 26/09/2006, 09h06

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