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 :

function récuperation nom ville et nom mot clé


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Par défaut function récuperation nom ville et nom mot clé
    Bonjour a tous,

    j'ai une script qui fonctionne très bien pour récupérer des éléments par rapport a un idée véhiculer en GET.

    voici l'exemple

    j'affiche le message ' j'habite a NOMDELAVILLE et je fait MOTCLE.


    le script qui affiche les éléments suivant la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $ville = recuperation_element_table_id('tbl_ville','id_ville',$_GET['id_ville']);
    $affichage_ville = affichage_element_seo($ville, 'nom_ville');
    $mot_cle = recuperation_element_table_id('tbl_mots_cle','id_motcle',$_GET['id_motcle']);
    $affichage_mot_cle = affichage_element_seo($mot_cle, 'nom_motcle');
    ?>
     
    j'habite a <?php echo $affichage_ville;?> et je fait  <?php echo $affichage_mot_cle;?>
    et voici mes fonctions
    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
     
    function recuperation_element_table_id($table ,$champs, $id){
    $bdd = connexion_bdd();
    $requete = $bdd->query('SELECT * FROM '.$table.' WHERE '.$champs.'= '.$id);	
    $resultat= $requete->fetchAll();
    return $resultat;		
    }
    function affichage_element_seo($liste, $champs)
    {
    $resultat = '';
    foreach ( $liste as $seo ){
    $resultat .= $seo[$champs];	
    }
    return 	$resultat;
    }
    lorsque je fait un test j'effectue cela en url
    http://xxx.fr/template/campers/test....1&&id_motcle=1

    et la phrase se remplis avec les deux variable

    mon problème et que si je supprime les paramètres id dans un nom de colonne exemple pour ville
    $ville = recuperation_element_table_id('tbl_ville','nom_ville',$_GET['nom_ville']);
    $mot_cle = recuperation_element_table_id('tbl_mots_cle','nom_motcle',$_GET['nom_motcle']);

    afin d'avoir une url avec test.php?nom_ville=XXX&&nom_motcle=XXX

    il me met des erreurs du type

    erreur de syntaxe colonne XXX not found, sachant qu'il prend le résultat pour une colonne

    car le but finale aprés et de transformer une url de type
    test.php?nom_ville=XXX&&nom_motcle=XXX
    en
    /p-nom_ville-nom_mot_cle

    merci pour votre aide

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Ta requête n’a pas de guillemets autour de $id.
    De ce fait la valeur passée correspond à un nom de champ et pas à une valeur.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WHERE '.$champs.'= «'.$id.’»’);
    Mon iphone ne met pas les bons caractères

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- Je pense qu'on t'a déjà dit de faire des requêtes préparées, non ?
    surtout avec des données passées en GET !

    2- sais-tu que plusieurs villes peuvent avoir le même nom ?
    Comment tu fais pour les distinguer ?

    3- tout ça m'a l'air bien compliqué...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .......?nom_ville=XXX&&nom_motcle=XXX
    Il suffit d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    J'habite a <?php echo $_GET['nom_ville']; ?> et je fait  <?php echo $_GET['nom_motcle']; ?>
    Non ??
    Dernière modification par Invité ; 19/06/2018 à 17h06.

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2017
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2017
    Messages : 508
    Par défaut
    Salut, essaye ceci :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    j'habite a <?php echo "$ville"  ?> et je fait  <?php echo "$mot_cle"  ?>
    Appel tout simplement le contenu des variables à afficher.

    Cordialement !!!

Discussions similaires

  1. [Débutant] Nom d’utilisateur et mot de passe
    Par bilred dans le forum Installation
    Réponses: 7
    Dernier message: 12/05/2009, 03h25
  2. [VB6] Lecteur réseau avec nom d'utilisateur et mot de passe
    Par Corben dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 21/04/2008, 18h03
  3. Requete nom ville pour avoir code postal,avec une base sous format XMl
    Par naouah dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/02/2008, 20h00
  4. Récuperer la collection des noms des propriétés
    Par belocom dans le forum VB.NET
    Réponses: 2
    Dernier message: 16/05/2007, 02h01
  5. Réponses: 7
    Dernier message: 18/03/2007, 18h56

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