Page 1 sur 1

Affichage id du message

Posté : 02 févr. 2006, 18:17
par thierry2255
voila je doit afficher l'id du message, mais je vois po comment faire, pour toute les autres informations ca va niquel, mais l'id pas ...

pour le moment je fais comme ceci : <td bordercolor="#000000"><font size="4">Num&eacute;ro du message
: </font> <? echo $idmessage; ?></td>

mais y faudrai que j'aille dans la base le cherche et la je suis perdu :(

Re: Affichage id du message

Posté : 02 févr. 2006, 18:28
par mario
voila je doit afficher l'id du message, mais je vois po comment faire, pour toute les autres informations ca va niquel, mais l'id pas ...

pour le moment je fais comme ceci : <td bordercolor="#000000"><font size="4">Num&eacute;ro du message
: </font> <? echo $idmessage; ?></td>

mais y faudrai que j'aille dans la base le cherche et la je suis perdu :(
Sais tu comment s'appelles le champ ID de ta table ?
Si oui, peux tu nous montrer la requête utilisée (la partie SELECT champ, champ, champ, etc.....)

Posté : 02 févr. 2006, 18:33
par Invité
c'est idmessage dans ma table, un auto increment. j'ai pas de de requet aec select :oops:

Posté : 02 févr. 2006, 18:39
par mario
c'est idmessage dans ma table, un auto increment. j'ai pas de de requet aec select :oops:
ok, donne moi la liste des champs de ta table

Posté : 02 févr. 2006, 18:40
par Invité
idmessage, pseudo,message

Posté : 02 févr. 2006, 18:46
par mario
idmessage, pseudo,message
<?php // n'oublie pas <?php plutot que  <?
$requete = "SELECT idmessage, pseudo, message FROM nom_de_ta_table"; // la requete pour sélectionner les enregistrements et les champs voulus

$execution_requete = mysql_query($requete) or die(mysql_error()); // exécution de la requête

echo "<table border='1'>"; // je créer un tableau HTML
echo "<tr><th>ID</th><th>PSEUDO</th><th>MESSAGE</th></tr>"; // Entete du tableau

while ($enregistrement = mysql_fetch_assoc($execution_requete)){ // je parcours le tableau enregistrement par enregistrement
   echo "<tr><td>".$enregistrement['idmessage']."</td>"; 
   echo "<td>".$enregistrement['pseudo']."</td>";
   echo "<td>".$enregistrement['message']."</td></tr>";
}

echo "</table>"; // je ferme le tableau HTML
?>
Essaye cette portion de code et adapte là en fonction de tes besoins.
j'espère que ça pourra t'aider pour progresser.

Posté : 02 févr. 2006, 18:49
par thierry2255
au fait je reprend les valeur imediat pour les placer sur une nouvelle page pour imprimer par exemple, et ce qui me faut c'est avoir le bon id, la je vais les afficher les un apres les autres non?


moi je veux juste celui qu'on vient de creer ... (je suis difficile je sais :( )

tu vois ce que je veux dire?

Posté : 02 févr. 2006, 19:00
par mario
tu vois ce que je veux dire?
A vrai dire pas vraiment.
Si tu souhaites avoir le dernier enregistrement de ta table, essaye:
<?php // n'oublie pas <?php plutot que  <? 
$requete = "SELECT idmessage, pseudo, message FROM nom_de_ta_table ORDER BY idmessage DESC LIMIT 0,1"; // la requete pour sélectionner le dernier enregistrement

$execution_requete = mysql_query($requete) or die(mysql_error()); // exécution de la requête 

echo "<table border='1'>"; // je créer un tableau HTML 
echo "<tr><th>ID</th><th>PSEUDO</th><th>MESSAGE</th></tr>"; // Entete du tableau 

$enregistrement = mysql_fetch_assoc($execution_requete);
echo "<tr><td>".$enregistrement['idmessage']."</td>"; 
echo "<td>".$enregistrement['pseudo']."</td>"; 
echo "<td>".$enregistrement['message']."</td></tr>"; 

echo "</table>"; // je ferme le tableau HTML 
?> 
Si tu souhaites afficher l'ID juste après avoir fait une insertion, tu peux utiliser ça
<?php
// TA REQUETE D'INSERT ICI
$id_de_lenregistrement = mysql_insert_id();
echo "ID: ".$id_de_lenregistrement;
?>

Posté : 03 févr. 2006, 00:24
par pjl
Jette un oeil à cette fonction : mysql_insert_id.
Ca devrait faire ton affaire.

Posté : 03 févr. 2006, 11:45
par Invité
voila j'ai essaye, mais le probleme c'est qui me met toujours 0 !

Posté : 03 févr. 2006, 12:32
par plopinou
montre ou tu les as placé?

Posté : 03 févr. 2006, 12:34
par gussss

Code : Tout sélectionner

$requete = "INSERT INTO client (idclient,nom, adresse, village, tva, telephone,gsm,mail,facturation,devis, urgence,description,accessoire,resolution,motdepasse,instal,sauvegarde,formatage,gar,reception) VALUES('','$nom','$adresse','$village','$tva','$telephone','$gsm','$mail','$facturation','$devis', '$urgence','$description','$accessoire','$resolution','$motdepasse','$instal','$sauvegarde', '$formatage','$gar','$reception')"; $idclient=mysql_insert_id(); $result = @mysql_query($requete);

Posté : 03 févr. 2006, 12:35
par plopinou
inverse ces deux ligne ci :

Code : Tout sélectionner

$idclient=mysql_insert_id(); $result = @mysql_query($requete);

en ceci :

Code : Tout sélectionner

$result = @mysql_query($requete); $idclient=mysql_insert_id();
ca devrai aller mieux :wink: