Probleme de URL

Eléphant du PHP | 257 Messages

16 mars 2006, 20:40

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:
Modifié en dernier par alexdarcy le 08 avr. 2006, 15:11, modifié 1 fois.

Mammouth du PHP | 768 Messages

16 mars 2006, 21:29

// on affiche les informations de l'enregistrement en cours 
    echo '<b>''<a href="agences.php?ID='.$data['ID'].'">';' echo 
cette ligne doit poser pbl
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 257 Messages

16 mars 2006, 21:42

// 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:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

16 mars 2006, 22:07

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(); 
?>

Eléphant du PHP | 257 Messages

16 mars 2006, 23:38

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:
Modifié en dernier par alexdarcy le 08 avr. 2006, 15:11, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 mars 2006, 23:41

parce que l'ID n'est pas séléctionné dans la requete donc pas de $data['ID']. :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 257 Messages

16 mars 2006, 23:43

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:

Eléphant du PHP | 257 Messages

16 mars 2006, 23:46

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:
Modifié en dernier par alexdarcy le 08 avr. 2006, 15:12, modifié 1 fois.

Eléphant du PHP | 257 Messages

17 mars 2006, 17:14

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:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 mars 2006, 19:06

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)) 

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 257 Messages

17 mars 2006, 19:30

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:
Modifié en dernier par alexdarcy le 08 avr. 2006, 15:13, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 mars 2006, 21:47

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 257 Messages

18 mars 2006, 02:48

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:

Eléphant du PHP | 257 Messages

18 mars 2006, 04:19

Merci merci Truc

ca fonctionne comme un éclair ..

:lol: :lol: