Page 1 sur 1

Probleme de URL

Posté : 16 mars 2006, 20:40
par alexdarcy
Bonjour a tous

Je reviens vers vous avec un autre petit probleme.
Qu'est-ce qui ne fonctionne pas, voici le message d'erreur que je reçois !
Parse error: parse error, expecting `','' or `';'' in /var/www/xxxxxxx/agences.php on line 20

voici le code
<?php 
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'agence', 'xxxx'); 

// on sélectionne la base 
mysql_select_db('agences',$db); 

// on crée la requête SQL
$id = isset($_GET['ID']) ? $_GET['ID'] : 1;
$sql = "SELECT nom,adresse,telephone,fax,mail,agent1,mail1,agent2,mail2,agent3,mail3 ". "FROM agences_tbl 

".
"WHERE ID = ". $ID .";";  

// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
    { 
    // on affiche les informations de l'enregistrement en cours 
    echo '<b>''<a href="agences.php?ID='.$data['ID'].'">';' echo 

'<b>'.$data['nom'].'<br>'.$data['adresse'].'<br>';'</b>';  echo ' Tel : '.$data['telephone'].'<br>'; echo ' Fax : 

'.$data['fax'].'<br>';'</b>'; 
    echo '<b> <i>AGENTS : <br>'.$data['agent1'].'<br>' 

.$data['mail1'].'<br>'.$data['agent2'].'<br>'.$data['mail2'].'<br>'.$data['agent3'].'<br>'.$data['mail3'].'<br>'; 
    } 

// on ferme la connexion à mysql 
mysql_close(); 
?> 
merci de votre aide
:cry:

Posté : 16 mars 2006, 21:29
par mario
// on affiche les informations de l'enregistrement en cours 
    echo '<b>''<a href="agences.php?ID='.$data['ID'].'">';' echo 
cette ligne doit poser pbl

Posté : 16 mars 2006, 21:42
par alexdarcy
// on affiche les informations de l'enregistrement en cours 
    echo '<b>''<a href="agences.php?ID='.$data['ID'].'">';' echo 
cette ligne doit poser pbl
oui je pense également, mais quel probleme ?

:oops:

Posté : 16 mars 2006, 22:07
par charabia
Tu as tout plein d'erreurs dans les concaténations. Testes avec ce code :
<?php 
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'agence', 'xxxx'); 

// on sélectionne la base 
mysql_select_db('agences',$db); 

// on crée la requête SQL 
$id = isset($_GET['ID']) ? $_GET['ID'] : 1; 
$sql = "SELECT nom,adresse,telephone,fax,mail,agent1,mail1,agent2,mail2,agent3,mail3
	FROM agences_tbl
	WHERE ID=". $ID;

// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
{
	// on affiche les informations de l'enregistrement en cours 
	echo '<b><a href="agences.php?ID='.$data['ID'].'"><b>'.$data['nom'].'<br>'.$data['adresse'].'<br></b>Tel : '.$data['telephone'].'<br>Fax : '.$data['fax'].'<br></b><b><i>AGENTS : <br>'.$data['agent1'].'<br>'.$data['mail1'].'<br>'.$data['agent2'].'<br>'.$data['mail2'].'<br>'.$data['agent3'].'<br>'.$data['mail3'].'<br>'; 
}

// on ferme la connexion à mysql 
mysql_close(); 
?>

Posté : 16 mars 2006, 23:38
par alexdarcy
Oui Charabia mais je reçois ça comme lien :

http://www.xxxxxxxx.com/agences.php?ID=

comme tu peux le voir il y manque l' ID !!!

:cry:

Posté : 16 mars 2006, 23:41
par Truc
parce que l'ID n'est pas séléctionné dans la requete donc pas de $data['ID']. :wink:

Posté : 16 mars 2006, 23:43
par alexdarcy
parce que l'ID n'est pas séléctionné dans la requete donc pas de $data['ID']. :wink:
Ah oui très bien lol
:wink:

Posté : 16 mars 2006, 23:46
par alexdarcy
Maintenant je vais créer le menu avec le nom de toutes les agences :

Agence A http://www.xxxxxxx.com/agences.php?ID=1
Agents & Artistes http://www.xxxxxxx.com/agences.php?ID=2

... etc ..

j'espère que ça va marcher lol

:lol:

Posté : 17 mars 2006, 17:14
par alexdarcy
Encore moi. Bien tout fonctionne bien, mais comment insérer (sortir l'info de la table) dans un menu le nom des agences et avec l'url qui conduit aux infos de l'agence.

:oops:

Posté : 17 mars 2006, 19:06
par Truc
avec une boucle sur le résultat de mysql_query() :wink:

Tout dépends de ton menu et de son organisation, mais en gros suffit de lire les données et afficher comme tu l'as déjà fait précédemment.
while($data = mysql_fetch_assoc($req)) 

Posté : 17 mars 2006, 19:30
par alexdarcy
avec une boucle sur le résultat de mysql_query() :wink:

Tout dépends de ton menu et de son organisation, mais en gros suffit de lire les données et afficher comme tu l'as déjà fait précédemment.
while($data = mysql_fetch_assoc($req)) 
Oui comme tu le peux le voir la boucle y est bien.
<?php 
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'agence', 'xxxx'); 

// on sélectionne la base 
mysql_select_db('agences',$db); 

// on crée la requête SQL 
$id = isset($_GET['ID']) ? $_GET['ID'] : 1; 
$sql = "SELECT ID,nom,adresse,telephone,fax,mail,agent1,mail1,agent2,mail2,agent3,mail3 
    FROM agences_tbl 
    WHERE ID=". $ID; 

// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
{ 
    // on affiche les informations de l'enregistrement en cours 
    echo '<b><a href="agences.php?ID='.$data['ID'].'"><b>'.$data['nom'].'</a></b><br>'.$data['adresse'].'<br><br></b>Mail : '.$data['mail'].'<br></b>Tel : '.$data['telephone'].'<br>Fax : '.$data['fax'].'<br><br></b><i>AGENTS : <b><font color="#FF7E00"><br>'.$data['agent1'].'</b></font><br>'.$data['mail1'].'<b><font color="#FF7E00"><br>'.$data['agent2'].'</b></font><br>'.$data['mail2'].'<b><font color="#FF7E00"><br>'.$data['agent3'].'</b></font><br>'.$data['mail3'].'<br>'; 
} 

// on ferme la connexion à mysql 
mysql_close(); 
?> 
Je vais me permettre de mettre le lien de la page en question avec le menu à gauche "Agents Artistiques". Tu verras qu'il y a déjà des noms d'agences dans le menu, noms entrés à la main.
http://www.xxxxxxx.com/agences/agences.php?ID=1

Mais comment faire pour que ces noms s'y mettent seul ?
En sachant qu'il y a un tabelau et que chaque nom se trouve dans une colonne !

:cry:

Posté : 17 mars 2006, 21:47
par Truc
ce que tu nous montres est le code d'affichage des données d'une agence, donc pas très utile pour le menu du moins directement.

Seul l'ID et le nom nous intéresse pour le menu il faut donc effectuer une requete sur l'ID et nom:
<?
$sql = "SELECT ID, nom
    FROM agences_tbl";

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{ ?>
    <TR>
      <TD class=row1>&nbsp;
           <a href="agences.php?ID="<?php echo $data['ID']?>"><?php echo $data['nom']?></a>
       </TD>
    </TR>
   <?
} 
?>
n'oublis pas de verifier le chemin :wink:

Sinon j'aime bien le style du site 8)
mais attention à ne pas abuser les images lourdes, pense aux petites connexions :wink:

Posté : 18 mars 2006, 02:48
par alexdarcy
Merci Truc lol

Donc ce dernier script va automatiquement rajouter au fur et à mesure dans le menu le nom et l'url des agences enregistrées via formulaire dans ma table ??

C'est ça ? Non !
:oops:

Posté : 18 mars 2006, 04:19
par alexdarcy
Merci merci Truc

ca fonctionne comme un éclair ..

:lol: :lol: