(Résolue)Probleme de transmition de variable

Résolu/Fermé
apprentiDev Messages postés 154 Date d'inscription dimanche 2 mai 2010 Statut Membre Dernière intervention 1 mai 2013 - Modifié par apprentiDev le 19/09/2010 à 17:54
apprentiDev Messages postés 154 Date d'inscription dimanche 2 mai 2010 Statut Membre Dernière intervention 1 mai 2013 - 19 sept. 2010 à 17:53
Bonjours à tous,

Je suis débutant en PHP et j'ai un problème avec une transmission de variable.
Je veux accéder de ma page google.php à google_detail.php gràce à un lien qui à une variable qui change selon le marqueur que l'on clique. Cependant quand je clique sur le lien j'ai une erreur qui me fait aretter le serveur http d'apache alors que je suis en localhost.

A votre avis de quoi cela peut venir?

Voici le code de google.php ( le fichier principale)

<?php 
$db=mysql_connect("localhost","root",""); 
mysql_select_db("coordonnees_geographique",$db); 
echo'<?xml version="1.0" encoding="iso-8959-1"?>'; 
echo'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'; 

echo'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >'; 
echo '<head>  
      <title>Première carte</title> 
   <meta http-equiv="Content-Type" content="text/html; 
   charset=iso-8859-1" />'; 
      
echo'<script src="http://maps.google.com/..." 
                type="text/javascript"></script> 
        <script type="text/javascript"> 
        //<![CDATA[ 
    
   function createMarker(point,nom,url) { 
  var html = "<b><a href=\"http://localhost/google_map/google_detail.php?nom="+nom+"\">acceder au detail</a></b>"; 

// Var html contient le lien avec le "nom" qui est dynamique 

       var marker = new GMarker(point); 
       GEvent.addListener(marker, "click", function() { 
         marker.openInfoWindowHtml(html); 
       }); 
       return marker; 
     }  
     function initialize() { 
       if (GBrowserIsCompatible()) { 
        var map = new GMap2(document.getElementById("map")); 
        map.setCenter(new GLatLng(43.57691664771851, 1.402451992034912),15); 
        map.addControl(new GMapTypeControl()); 
        map.removeMapType(G_HYBRID_MAP); 
        map.addMapType(G_PHYSICAL_MAP); 
        map.setMapType(G_PHYSICAL_MAP); 
        map.addControl(new GOverviewMapControl()); 
        map.addControl(new GScaleControl()); 
        map.addControl(new GLargeMapControl()); 
        map.enableScrollWheelZoom(); 

  
       var urlstr = "http://localhost/google_map/ajax_mysql.php"; 
       GDownloadUrl(urlstr, function(data) { 
         var xml = GXml.parse(data); 
         var markers = xml.documentElement.getElementsByTagName("marker"); 
         for (var i= 0; i < markers.length; i++) { 
           var nom = markers[i].getAttribute("nom"); 
           var url = markers[i].getAttribute("url"); 
           var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("long"))); 
           var marker = createMarker(point,nom,url); 
     map.addOverlay(marker); 
         } 
   

       }); 
  
      } 
      else{ 
       alert("Désolé, mais votre navigateur n est pas compatible avec Google Maps"); 
      } 
    } 

 //]]> 
</script>'; 
echo '</head>'; 
echo'<body  onload="initialize();createMarker();" onunload="GUnload()">'; 
echo'<div id="map" style="width: 600px; height: 400px"></div>'; 
echo'</body>'; 
echo'</html>'; 
?> 


et le code google_detail.php

<?php 
echo '<br/>' ; 
$db=mysql_connect("localhost","root",""); 
mysql_select_db("coordonnees_geographique",$db); 
//$idScene= $_GET['idScene']; 
if(isset($_GET['nom'])) 
  { 
     
    $sql="SELECT  point_x, point_y,nom_pays FROM coordonneespoint,pays  
WHERE id_pays_point = id_point_pays AND id_coordonnees = ".$_GET['nom']. " ";  //requete qui affiche les informations selon le nom du marqueur 
} 
else 
  { 
    echo "Erreur"; 

  } 


echo '<br/>'; 

echo '<br/>' ; 

echo '<html> 
 <head> 
           
        ';/*<style type="text/css"> 
   #mon_div 
   { 
    width: 700px; 
    color:#000000; 
    font-family: "Trebuchet MS"; 
    font-size: 15px; 
    border: 0px solid #B2B2B2; 
    text-align:center; 
    overflow:scroll; 
   } 
                         
                        .ligne1 
                        { 
                                color : #4b6f6b; 
                                border-top : 1px solid #FE3A13; 
                                border-left : 1px solid #FE3A13; 
                                border-right : 0px; 
                                border-bottom : 0px; 
                        }                         
                        .ligne 
                        { 
                                border-top : 1px solid #FE3A13; 
                                border-left : 1px solid #FE3A13; 
                                border-right : 0px; 
                                border-bottom : 0px; 
                        } 
   
        </style> 
 </head>*/ 
 echo'<body> 
 <div id="mon_div" color = "#4b6f6b">' ; 
 $result = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

/*echo '<center>'; 
echo '<table> 
        <thead> 
                <tr>'; 
                echo '<th class="ligne1"> Pays </th>'; 
                echo '<th class="ligne1"> Date </th>';  
                echo '<th class="ligne1"> Trace </th>'; 
                echo '<th class="ligne1"> Rang </th>'; 
                echo '<th class="ligne1"> Canal </th>'; 
                echo '<th class="ligne1"> Source </th>'; 
                echo '<th class="ligne1"> Coordonnees </th>'; 
                echo '</tr> 
        </thead>'; 
$i=1;*/ 
   
echo '<body>';    

  
 $j = -1; 
        if($i%2 == 1){ 
        $couleur="#eef2d3"; 
        }else{  
        $couleur="#ededed";} 
          
       // echo '<tr bgcolor="'.$couleur.'">'; 
 //while ($j <6){ 
  $row=mysql_fetch_array($result); 
  echo '<table border="1" cellpadding="10px">'; 
  echo'<tr>';  
  echo'<td>'; 
  echo '</td>'; 
  echo '<td>'; 
  echo '<strong><font color="#46AF90">Date : </font></strong>'.$row[0]; 
  echo '</td>'; 
  echo'</tr>'; 
  echo'<tr>';  
  echo'<td>'; 
  echo '<strong><font color="#46AF90">Trace : </font></strong>'.$row[1]; 
  echo '</td>'; 
  echo '<td>'; 
  echo '<strong><font color="#46AF90">Rang : </font></strong>'.$row[2]; 
  echo '</td>'; 
  /*if ($j == -1) 
  { 
   echo $pays; 
  } 
  else 
  { 
         echo $row[$j]; 
  } 
                echo '</td>'; 
         $montablo[$i]=$row[$j]; 
                //$i++; 
         $j++; 
  //echo $row[$j]; 
 } 
        $i++;*/ 

//echo '</tr></tbody></table>'; 
echo '</body></html>'; 
//echo $result ; 
if (!$result) { 
 echo "aucun résultat !"; 
 echo 'Erreur MySQL : ' . mysql_error(); 
 exit; 
} 
mysql_close() ; 
?> 



E n vous remerciant de vos réponses.

1 réponse

apprentiDev Messages postés 154 Date d'inscription dimanche 2 mai 2010 Statut Membre Dernière intervention 1 mai 2013 4
19 sept. 2010 à 17:53
J'ai trouvé le problème c'était le mysqlClose ou je n'avais rien mis dans les parenthèses. Sujet Résolu
0