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