Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/02/2011, 03h26   #1
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Par défaut creer XML avec variable de session

Bonjour,

Je voudrais creer un fichier XML a partir d'un select.

voici mon code pour un select avec la ville de paris

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  $user = "";
  $password = "";
  $host = "";
  $bdd = "";
 
  mysql_connect($host,$user,$password);
  mysql_select_db($bdd) or die("erreur de connexion à la base de données");
 
  $sql = "select * from menu WHERE ville='paris'";
  $res = mysql_query($sql) or die(mysql_error());
  $dom = new DomDocument('1.0', 'UTF-8');
  $node = $dom->createElement("markers");
  $parnode = $dom->appendChild($node);
  while ($result = mysql_fetch_array($res)){
    $node = $dom->createElement("marker");
    $newnode = $parnode->appendChild($node);
    $newnode->setAttribute("id", $result['id']);
  }
  $xmlfile = $dom->saveXML();
  echo $xmlfile;
cela fonctionne correctement.
Maintenant je voudrais pouvoir change mon select avec une variable en session pour pouvoir changer de ville.

j'ai donc fait cela

Code :
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
 
session_start();
$catpays = $_SESSION ["catpays"];
$catprovince = $_SESSION ["catprovince"];
$catville = $_SESSION ["catville"];
 
  $user = "";
  $password = "";
  $host = "";
  $bdd = "";
 
  mysql_connect($host,$user,$password);
  mysql_select_db($bdd) or die("erreur de connexion à la base de données");
 
  $sql = "select * from menu WHERE ville='$catville'";
  $res = mysql_query($sql) or die(mysql_error());
  $dom = new DomDocument('1.0', 'UTF-8');
  $node = $dom->createElement("markers");
  $parnode = $dom->appendChild($node);
  while ($result = mysql_fetch_array($res)){
    $node = $dom->createElement("marker");
    $newnode = $parnode->appendChild($node);
    $newnode->setAttribute("id", $result['id']);
  }
  $xmlfile = $dom->saveXML();
  echo $xmlfile;
Mais j'obtiens le message suivant :
Citation:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /htdocs/public/www/1/dat.php:1) in /htdocs/public/www/1/data1.php on line 2
Comment faut-il faire?

Merci de votre reponse
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 08h15   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
http://php.developpez.com/faq/?page=...s_already_sent
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 18h37   #3
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
merci, c'était un espace
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h06.


 
 
 
 
Partenaires

Hébergement Web