Afficher la dernière valeur rentrée

Eléphanteau du PHP | 38 Messages

08 sept. 2005, 14:15

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

Eléphant du PHP | 139 Messages

08 sept. 2005, 14:21

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

Eléphanteau du PHP | 38 Messages

08 sept. 2005, 14:32

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.

Eléphant du PHP | 139 Messages

08 sept. 2005, 14:35

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

Eléphanteau du PHP | 38 Messages

08 sept. 2005, 14:42

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 !!! :shock:

Eléphant du PHP | 139 Messages

08 sept. 2005, 14:52

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

08 sept. 2005, 14:54

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';

Eléphant du PHP | 139 Messages

08 sept. 2005, 14:57

haha yes pas bete comme solution ! ;)

Eléphanteau du PHP | 38 Messages

08 sept. 2005, 15:01

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 ?

Eléphanteau du PHP | 38 Messages

08 sept. 2005, 15:03

Oui, c'est bon lorsque je le fait sur toutes mes requêtes...

Merci beaucoup
@+

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

08 sept. 2005, 15:07

et ben voila, petit a petit tu va y arriver a les afficher t'es mix :wink:

Eléphanteau du PHP | 38 Messages

08 sept. 2005, 15:50

T'as même pas idée comment je galère...

Je pense que ça peux s'appeler "Apprendre sur le tas"