Page 1 sur 1
Afficher la dernière valeur rentrée
Posté : 08 sept. 2005, 14:15
par davidc
Bonjour,
Quelle est la requête pour afficher par défaut la dernière valeur rentrée dans la base ?
En fait, j'ai un menu qui initialise une variable mais si je ne clique pas sur l'un des choix du menu, j'ai un message d'erreur à la place...
Si vous pouvez m'aider...
Merci
David
Posté : 08 sept. 2005, 14:21
par psaikopat
Tu peux récupérer le dernier identifiant et faire une requete pour avoir tout les autres renseignement non ?
Pour récupérer le dernier id
$variable = mysql_insert_id();
Posté : 08 sept. 2005, 14:32
par davidc
Comme je crée une variable lorsque je clique sur un lien, il faut que je lui dise que par défaut, le dernier élément rentré dans la base doit s'afficher.
J'ai donc ça:
$idMix = (isset($_GET['idMix']))?$_GET['idMix']:mysql_insert_id();
Cependant, je n'ai plus mes messages d'erreurs mais rien ne s'affiche.
Posté : 08 sept. 2005, 14:35
par psaikopat
mysql_insert_id();
récupère seulement le dernier enregistrement, essaye de faire un
echo $idMix;
Je te précise que si ça marche, tu sera le premier utilisateur que j'aide ^^
Posté : 08 sept. 2005, 14:42
par davidc
ah...
Bah j'affiche pas grand chose... En faisant ça, j'affiche
0; C'est assez bizarre ça...
Le 0 veut dire que je ne suis pas en auto-increment, et pourtant j'y suis !!!

Posté : 08 sept. 2005, 14:52
par psaikopat
Euh bin écoute la vu que je suis débutant, je te conseil d'aller sur
http://www.nexen.net/docs/php/annotee/f ... ert-id.php
Mais ce ke tu veu faire je l'ai déja fait comme ceci :
$sql = "INSERT INTO imprime.document ( Nomdoc, Titredoc, Descriptifdoc ) " ;
$sql.= "VALUES ('$file_name', '$titre', '$descriptif')" ;
$id = mysql_query($sql);
$id_nouvel_enregistrement = mysql_insert_id();
if (isset($id)) {@mysql_free_result($id);
Et dans ma variable
$id_nouvel_enregistrement, j'ai le dernier id que j'ai insérer dans ma table ...
Posté : 08 sept. 2005, 14:54
par Truc
Il me semble que le mysql_insert_id() donne le dernier id inseré (dc derniere commande INSERT INTO)mais pas forcément de la table que tu souhaiterai
dc, essai comme ceci:
$idMix = (isset($_GET['idMix']))?$_GET['idMix']:"";
Choix de requete
if($idMix!="")
$sql='SELECT * FROM table WHERE id='.$idMix;
else
$sql='SELECT * FROM table ORDER BY id DESC limit 1';
Posté : 08 sept. 2005, 14:57
par psaikopat
haha yes pas bete comme solution !

Posté : 08 sept. 2005, 15:01
par davidc
Non. Ensuite, j'affiche dans plusieurs cellules différentes, les valeurs de ma table selon $idMix.
Voici un exemple:
// Requete 2
$req2= "SELECT baseline FROM radioshow WHERE id=".$idMix;
$exec2 = mysql_query($req2);
<?php
while($radioshow = mysql_fetch_assoc($exec2))
{
echo $radioshow['baseline'];
}
?>
Lorsque je copie ton code, j'ai un message d'erreur. Il faudrait pas que je l'adapte pour chaque requete ?
Posté : 08 sept. 2005, 15:03
par davidc
Oui, c'est bon lorsque je le fait sur toutes mes requêtes...
Merci beaucoup
@+
Posté : 08 sept. 2005, 15:07
par Truc
et ben voila, petit a petit tu va y arriver a les afficher t'es mix

Posté : 08 sept. 2005, 15:50
par davidc
T'as même pas idée comment je galère...
Je pense que ça peux s'appeler "Apprendre sur le tas"