Page 1 sur 1

concatener de deux champ

Posté : 27 mars 2010, 00:45
par vinvinsylvain
Bonjour, j'ai une requête de table de donnée dans un tableau et je rechercher comment concatener le champ "numero_rue" avec "adresse"
exemple: champ "numero_rue" = 4 champ"adresse"=truc bidul ==> "4, truc bidul"

Mon tableau est crée avec ce code:
<table border="1" width="100%" cellspacing="0" bgcolor="#CCCCCC" style="border-collapse: collapse">
<tr>
<th>date</th>
<th>agent</th>
<th>type</th>
<th>objet</th>
<th>N° et adresse</th>
<th>detail</th>
</tr>

<?php
 include("connexion.php");
$retour = mysql_query('SELECT * FROM saisie ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour))
{
?>

<tr>
<td><?php echo stripslashes($donnees['date']); ?></td>
<td><?php echo stripslashes($donnees['agent']); ?></td>
<td><?php echo stripslashes($donnees['type']); ?></td>
<td><?php echo stripslashes($donnees['objet']); ?></td>
<td><?php echo stripslashes($donnees['numero_rue']); ?></td>
<td><?php echo stripslashes($donnees['adresse']); ?></td>
<td><?php echo stripslashes($donnees['detail']); ?></td>
</tr>

<?php
} 
?>
</table>

merci de votre aide

Re: concatener de deux champ

Posté : 27 mars 2010, 01:03
par Ryle
Quand tu écris un script, ce qui compte, c'est le code html que tu génères. C'est lui qui est envoyé au navigateur et c'est donc lui qui défini ce que verra l'utilisateur.

Tu récupères les valeurs des champs de ta base dans ta variable $donnees. Du coup, $donnees['numero_rue'] contient le numéro de la rue, tandis que $donnees['adresse'] contient le reste de l'adresse.

Du coup, au lieu d'afficher chacune de ces valeurs dans des cellules d'un tableau html, il te suffit de les afficher avec le format qui t'intéresse. Pour reprendre ton exemple, si tu veux afficher "4, truc bidul", sachant que $donnees['numero_rue'] = 4 et $donnees['adresse'] = truc bidul, alors tout ce que tu as à faire c'est :
<td>
  <?php echo $donnees['numero_rue']; ?>, <?php echo stripslashes($donnees['adresse']); ?>
</td>

Re: concatener de deux champ

Posté : 27 mars 2010, 02:15
par vinvinsylvain
Grand merci