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 :

Problème "explode" à partir d'une requête MySQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Homme Profil pro
    Webplanneur
    Inscrit en
    Juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Fidji

    Informations professionnelles :
    Activité : Webplanneur
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Problème "explode" à partir d'une requête MySQL
    Bonjour,

    J'essaye de réaliser un "explode" sur le résultat d'une requête MySQL mais je n'obtiens aucun résultat.
    La requête SQL est ok car je l'ai testé directement sur MySQL.
    Je suis certains de mon "explode" car quand je remplace ma requête SQL par une variable en dur, il fonctionne très bien.
    Voilà, j'ai en fait un gros doute sur la fonction "fetch_array", en fait je ne suis pas sur qu'elle soit adaptée à ce que je souhaite faire.
    C'est à dire :
    - Afficher 1 seul résultat via ma requête SQL
    - Faire un explode sur ce résultat et l'afficher.
    Ci-joint le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?
    $site = $_POST["site"];
    $locate = explode("_", $hostname) ;
     
    			$ville =mysql_query("SELECT nom AS ville FROM `france` WHERE location LIKE '%cp%' LIMIT 1");
    			$row_ville =mysql_fetch_array($ville) or die(mysql_error());
    			if(($compare_site = strpos ($row_ville ,  $cp)) == TRUE)
    			  {
    			  $delimite = explode(":", $row_ville);
    			  	$adresse = "$delimite[0]:"."$$delimite[1]:"."$$delimite[2]:"."$locate[3]";
    			    echo"$adresse";
    			  }
    ?>
    Merci pour votre aide.

  2. #2
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    Fait déjà un var_dump de $row_ville pour voir si c Ok

    Ensuite dans le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $adresse = "$delimite[0]:"."$$delimite[1]:"."$$delimite[2]:"."$locate[3]";
    C'est quoi les $$ ?
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  3. #3
    Candidat au Club
    Homme Profil pro
    Webplanneur
    Inscrit en
    Juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Fidji

    Informations professionnelles :
    Activité : Webplanneur
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bonjour French,

    le $$ est une erreur qui c'est glissée lors de la saisie dans mon post,il n'y a bien sur qu'un $.
    J'ai trouvé la solution, le problème venait du fait que je faisais un "mysql_fetch_array" au lieu de "mysql_result".
    Du coup ça donne ça corrigé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?
    $site = $_POST["site"];
    $locate = explode("_", $hostname) ;
     
    			$ville =mysql_query("SELECT nom AS ville FROM `france` WHERE location LIKE '%cp%' LIMIT 1");
    			$row_ville =mysql_result($ville, 0); 
    			if(($compare_site = strpos ($row_ville ,  $cp)) == TRUE)
    			  {
    			  $delimite = explode(":", $row_ville);
    			  	$adresse = "$delimite[0]:"."$delimite[1]:"."$delimite[2]:"."$locate[3]";
    			    echo"$adresse";
    			  }
    ?>
    Bon je sais pas si c'est du code propre mais ça marche.
    Merci pour ton aide en tout cas.

  4. #4
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Arghhhh c'est Fench et pas French (comme beaucoup font d'ailleurs)

    Bon alors hop le résolu, merci
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  5. #5
    Candidat au Club
    Homme Profil pro
    Webplanneur
    Inscrit en
    Juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Fidji

    Informations professionnelles :
    Activité : Webplanneur
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Aie ! Mille pardon camarade !

    A bientôt

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 19/08/2014, 10h05
  2. [AC-2010] Problème pour filtrer un sous-formulaire à partir d'une requête en VBA
    Par Thugann dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/06/2014, 10h10
  3. [MySQL] Générer un fichier à partir d'une requête mySQL
    Par sara21 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 11/05/2007, 08h10

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