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

Langage PHP Discussion :

[PHP-JS] Script PHP/MySql sous MAC


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut [PHP-JS] Script PHP/MySql sous MAC
    Bonjour à tous,

    Je suis nouvelle ici et novice en PHP MySql..

    Je dois realiser un script qui récupere des informations dans une base de données (adresse, ville, code postal) pour geocoder tout ca et ensuite rempli ma table contenant les données de lattitude et de longitude.

    Voici mon script :

    Code php : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <?php
    include("include_programme/base.php");
     
    	$req = mysql_connect($meta_mysql_host,$meta_mysql_user,$meta_mysql_pwd);
     
    $req = mysql_query('select * from concerts'); 
     
    while($data = mysql_fetch_assoc($req)) 
    {
      $req2 = mysql_query('select nom, code_postal FROM villes WHERE code_insee = $data['ville']');
      $data2 = mysql_fetch_assoc($req2);
     
     
     
        // géocode l'adresse 
     
        // construit l'adresse
        $adresse = $data['lieu']." ". $data2['code_postal']." ".$data2['nom']; 
     
     
        $coord = get_lat_long($adresse);
    } 
     	function get_lat_long($coord) 
     
    	{
     
        	$adresse=trim($adresse);
        	$adresse=str_replace(' ','+',$adresse);
        	$adresse=str_replace("\t",'+',$adresse);
        	$adresse=urlencode($adresse);
        	$output='cvs';
        	// Pour tout connaitre sur la clé : 
        	// cf. <a href="http://www.google.com/apis/maps/signup.html" target="_blank">http://www.google.com/apis/maps/signup.html</a>
        	$key='ABQIAAAAw-OMKBFguwb5MwT__UPjrxT2yXp_ZAY8_ufC3CFXhHIE1NvwkxRQLlX4gsVI9Ovdg3IrGBYPf6h-5A';
        	$gm = fopen('http://maps.google.com/maps/geo?q='.$adresse.'&output='.
               $output.'&key='.$key,r);
        	$tmp = @fread($gm,30000);
        	fclose($gm);
        	if (strpos($tmp,'"coordinates"')) 
    			{
           		 $tmp=substr($tmp,strpos($tmp,'"coordinates"')+15,40);
           		 $tmp=substr($tmp,0,strlen($tmp)-5);
           		 $tmp=explode(",",$tmp);
           		 return $tmp;
        		}
        	else return 'Inconnu';
    	}
     
     
        $sql = 'INSERT INTO concerts_xy VALUES($data['concid'], $coord[0], $coord[1])'; 
     
      	mysql_query($sql);
     
     
    	?>
    L'erreur que j'ai est :

    Parse error: parse error, unexpected T_VARIABLE in /Library/Apache2/htdocs/geocodage_test.php on line 26

    Ca fait deux jours que je m'arrache les cheveux alors si quelqu'un peut m'aider. Je ne sais meme pas ou chercher!!!

    Merci beaucoup

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Bon apres analyse du code je n'ai pas les erreurs aux memes lignes que toi

    mais tu as un probleme avec les lignes de ce style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req2 = mysql_query('select nom, code_postal FROM villes WHERE code_insee = $data['ville']');
    il faut remplacer par ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req2 = mysql_query('select nom, code_postal FROM villes WHERE code_insee = ' . $data['ville']);
    parce que sinon les quote s'emmelent les pinceaux. Le mieux est d'encadrer tes requetes par des " " au lieu des ' '.

    Tu en plusieurs dans le code je pense qu'apres ca ira mieux.

    Ensuite tu as un autre probleme au niveau de la fonction, tu lui passes $coord en paramètre mais tu utilises $adresse qui n'existe pas au sein de la fonction, il faudra corriger ca.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut
    Merci!!

    Mais pour ce qui est de la fonction, (je vais passer pour un boulet) comment la corriger. C'est une fonction que j'ai recupéré et étant peu douée en php je ne comprends pas tro tout ca.. lol

    Si tu pouvais m'eclairer..

    Merci encore

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Pour le plus simple je dirai rajouter
    au tout début de la fonction, maintenant a toi de voir si ca marche ensuite!

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut
    Merci.. Ca ne fonctionne toujours pas mais merci kan meme

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Qu'est ce qui ne fonctionne pas?
    Pourrais-tu donner le nouveau code?
    Penses a utiliser le # en haut pour entourer ton code des balises [ CODE]et [ /CODE]et le rendre plus lisible

Discussions similaires

  1. [MySQL] Script php d'importation dans MySQL limité à 80 secondes
    Par JulienDB44 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 06/01/2011, 16h13
  2. Installation d'Apache + PHP 4.4.9 + MySQL sous Ubuntu
    Par amalec78 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 40
    Dernier message: 20/09/2010, 09h11
  3. Réponses: 1
    Dernier message: 15/09/2009, 10h45
  4. Réponses: 5
    Dernier message: 17/12/2008, 14h18
  5. Réponses: 2
    Dernier message: 06/12/2007, 15h11

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