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 :

Lecture d'un $_GET pour sélectionner un enregistrement SQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut Lecture d'un $_GET pour sélectionner un enregistrement SQL
    Bonjour,
    Mon problème est certainement simple pour vous; le voici:
    Je reçois des données par $_GET dans un fichier php
    Je peux sans problème afficher le contenu des variables.
    Le problème est lorsque je veux utiliser une des variables pour sélectionner un des enregistrements de ma base SQL

    Voici le code envoyé par la page originale:
    .../affparois.php?Ville= Adstock&Indexx=10&Nom_du_cimetiere= St-M?thode

    C'est le résultat de la variable Indexx que j'ai besoin. Je veux donc ouvrir l'enregistrement #10 de ma table dans ce cas ci.

    Le fichier qui contient la requête cause problème ici:

    $sql = 'SELECT * FROM Paroisses WHERE NoCim="$_GET[Indexx]" ';

    // On lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas (or die)
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

    //on organise $req en tableau associatif $data['champ']
    //en scannant chaque enregistrement récupéré
    //on en profite pour gérer l'affichage

    //titre de la page avant la boucle
    echo'<h2>TOUTES LES DONNEES INSCRITES :</h2>';

    //boucle
    while ($data = mysql_fetch_array($req))
    {

    // on affiche les résultats
    echo 'Pseudo : <strong>'.$data['Ville'].'</strong><br />';
    echo 'Son âge : '.$data['Nom_du_cimetiere'].'<br />';
    echo 'Sa date d\'inscription : '.$data['Description'].'<br /><br/>';
    }
    //On libère la mémoire mobilisée pour cette requête dans sql
    //$data de PHP lui est toujours accessible !
    mysql_free_result ($req);

    //On ferme sql
    mysql_close ();
    ?>

    Si je ne spécifie pas de clause WHERE, la boucle while se fait et j'ai la réponse de tous les enregistrements. Lorsque je mets la clause WHERE..., il ne va pas chercher l'enregistrement #10 , la réponse reste sans résultat (et sans erreur).
    Si j'indique le #10 manuellement, (...WHERE NoCim="10") j'ai le résultat escompté.
    Quelqu'un peut-il m'aider ?
    Merci à l'avance

  2. #2
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Bonjour,
    Peut-être qu'en testant ce bout de code :
    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
    <form action="" method="get">
    	<input type="text" name="Indexx"/>
    	<input type="submit" name="valider" value="valider">
    </form>
    <?php 
    if (!empty($_GET['Indexx'])) {
    	echo "<pre>";
    	var_dump($_GET);
    	echo "</pre>";
     
    	$sql = 'SELECT * FROM Paroisses WHERE NoCim="$_GET[Indexx]" ';
    	echo "Requete 1 : ".$sql."<br/>"."<br/>";
     
    	$sql = 'SELECT * FROM Paroisses WHERE NoCim='.$_GET['Indexx'];
    	echo "Requete 2 : ".$sql."<br/>";
    }
    cela éclairera ta lanterne.
    Fred

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut Merci
    C'est fou, je savais que ce n'était pas grand chose.
    Problème résolu dès mon réveil ce matin.
    Merci beaucoup Fred
    et merci aussi à developpez.net pour la rapidité des réponses!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Problème sur une base web (ACCDW) pour sélectionner un enregistrement
    Par CyberLudo dans le forum Modélisation
    Réponses: 0
    Dernier message: 20/06/2014, 11h48
  2. Réponses: 7
    Dernier message: 20/05/2014, 20h28
  3. Réponses: 1
    Dernier message: 09/10/2009, 17h37
  4. [AC-2003] Critère requête VraiFaux() pour sélectionner tous les enregistrements
    Par lio33 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 05/10/2009, 09h39
  5. methode 4D pour sélectionner des enregistrements
    Par jejelafrite dans le forum 4D
    Réponses: 2
    Dernier message: 18/06/2007, 14h22

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