begin process at 2012 05 30 14:06:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

dernier enregistrement d'une table mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

dernier enregistrement d'une table mysql

mercredi 10 novembre 2004 à 15:25:31 | dernier enregistrement d'une table mysql

arnold002

Bonjour,
J'ai une page qui affiche des recettes contenues dans une BDD mysql, sous la forme .../recette.php?id=40 dans l'url.
J'affiche sur toutes les pages des liens vers recette précédente et suivante dans BDD (lien affiché .../recette.php?id=39 ou .../recette.php?id=41).
Lorsque je suis sur la première recette de la table (ou id=1), le lien précédent ne s'affiche pas (grâce à la fonction if else : if(id==1){else echo "id suivante mais pas id précédente}

Comment faire la même chose en sens inverse c à d ne pas afficher id suivante si je suis sur le dernier enregistrement de ma table.
Merci de vos réponses.
mercredi 10 novembre 2004 à 20:18:30 | Re : dernier enregistrement d'une table mysql

coockiesch

Salut!
Il faut savoir quel est l'id du dernier enregistrement, tu peux faire un:

SELECT id FROM table ORDER BY id DESC LIMIT 0, 1


@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mercredi 10 novembre 2004 à 20:29:51 | Re : dernier enregistrement d'une table mysql

arnold002

je ne sais pas quel est le dernier id. J'insère constamment des recettes dans ma table donc le dernier id varie constamment.
Je voudrai pouvoir afficher ma demande quelle que soit la valeur du dernier id dans une fonction if.. else.
mercredi 10 novembre 2004 à 20:35:19 | Re : dernier enregistrement d'une table mysql

coockiesch

Je viens de te donner la requete pour récupéré la derneir id...

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mercredi 10 novembre 2004 à 20:38:42 | Re : dernier enregistrement d'une table mysql

arnold002

Ok, désolé...
je veux dire, comment insérer cette requête dans une fonction.
if idrecette = dernière id else ne pas afficher lien 'page suivante' ?
merci de ta réponse
mercredi 10 novembre 2004 à 21:01:15 | Re : dernier enregistrement d'une table mysql

coockiesch

Salut!
Tu fais un truc genre:

$result = mysql_query("SELECT id FROM table ORDER BY id DESC LIMIT 0, 1") or die('Erreur MySQL');

$data = mysql_fetch_array($result);

if($currentId != $data['id'] - 1)
// ici, afficher le lien


@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mercredi 10 novembre 2004 à 21:06:01 | Re : dernier enregistrement d'une table mysql

arnold002

C sympa, j'essaye ça . Merci !
mercredi 10 novembre 2004 à 21:23:40 | Re : dernier enregistrement d'une table mysql

coockiesch

Oki! Tiens moi au courant, stp

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
jeudi 11 novembre 2004 à 17:32:04 | Re : dernier enregistrement d'une table mysql

arnold002

Hello,
Ok avec ta requête, je ne pas afficher dans url un id supérieur au dernier champ de la table. Si dernier champ=25, je ne peux pas taper ...recette.php?id=26 car ça retourne une erreur.
Le truc c que ma requête dans ma page recette est
$sql = "SELECT * FROM recette where id='$choix' AND valid='1'"
$choix étant une selection faite par formulaire et valid=1 un champ qui me permet de n'afficher que les recettes validées par mes soins et non des recettes insérées par des visiteurs dans ma BDD (par défaut valid=0)

J'ai fait un truc du genre à partir de ta requête
$req = mysql_query("SELECT id FROM table ORDER BY id DESC LIMIT 0, 1") or die('Erreur MySQL');
$result= mysql_fetch_array($req);


if($currentId != ('SELECT id FROM recette where valid=1 ORDER BY id DESC LIMIT 0,1)){
echo affiche lien précédent
}
else{
echo affiche lien précédent
echo affiche lien suivant
}
Ce qui m'empêche d'accéder à la page (dernier id+1)-->page d'erreur mais ça n'affiche pas les liens correspondant.

Pour être plus précis, j'affiche le code que j'utilise :

$limiteprecedente = $choix - 1;
$limitesuivante = $choix + 1;

if($choix==1){
echo('<a href='affich_recette.php?choix=$limitesuivante'><img src='images/suiv.gif'></a>');
}
else {
echo('<a href='affich_recette.php?choix=$limiteprecedente'><img src='images/prec.gif'></a>');
echo('<a href='affich_recette.php?choix=$limitesuivante'><img src='images/suiv.gif'></a>');
}

Lorsque je suis à id=1, il m'affiche uniquement le lien suivant, si id différent de 1, il m'affiche les liens précédent et suivant.
Ca fonctionne pour çà mais pas dans l'autre sens.
jeudi 11 novembre 2004 à 18:51:46 | Re : dernier enregistrement d'une table mysql

coockiesch

Salut!
Je comprends pas, tu exécut mon code (avec cette modif si tu veux):

$result = mysql_query("SELECT id FROM table WHERE valide='1' ORDER BY id DESC LIMIT 0, 1") or die('Erreur MySQL');

$data = mysql_fetch_array($result);

if($choix > 1)
echo('<a href="affich_recette.php?choix=' . $limiteprecedente . '"><img src="images/prec.gif"></a>');

if($choix < $data['id'] - 1)
echo('<a href="affich_recette.php?choix=' . $limitesuivante . '"><img src="images/suiv.gif"></a>');


C'est OK?

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

1 2

Cette discussion est classée dans : enregistrement, table, id, dernier, recette


Répondre à ce message

Sujets en rapport avec ce message

Nom du dernier enregistrement du table [ par Silverdrag00n ] Salut, suis nouveau (enfin c'est plutot la premiere fois que je poste ^^) et donc j'aimerai savoir le code permettant de lire le dernier enregistremen Comment savoir le dernier ID (MySQL) [ par ImmortalPC ] Salut, j'ai un super problème. j'ai une table comme cela : CREATE TABLE `test` ( `ID` int(11) NOT NULL auto_increment, `sujet` varchar(255) NOT NULL Afficher le dernier enregistrement d'une table SQL [ par forumcafe ] Bonjour je désire affiché via un script php le dernier champ d'une table via un champ précis.Bizarrement parfois celui ci marche et parfois non, si je Recuperer l'id de l'enregistrement de la liste dés que je sélectionne [ par marocmarocmaroc ] Bonjour, j'ai deux tables FAMILLE(id_famille,designation) et SOUS_FAMILLE(id_sous_famille,designation)  id_famille et la clé étrangère dans la table S requet SQL et timestamp php [ par rapbizz ] Bonjour a tous , voila j'expose mon problemej'ai creer un systeme de newset j ai fé une partie admin qui me permet de voir les commentaire , creer les la creation des tables sous mysql [ par ikramta ] bonjour tout le monde et bon courage. je suis entrain de crée une BD qui contient ces 2 table 'information' et 'longue': create table longue ( id_lo Optimisation de requete et jointure de table [ par longshot41 ] Bonjour, Dans une base j'ai une table "client" -> ID, Nom, Prenom, Ville etc.. une autre par ex. "Animaux" -> ID, Genre que je rempli avec "Chien", "C enregistrement une image [ par moustaine84 ] slt j'ai une bd comporte un e table ce table contient id;nom prénom age; payer dans une select et un champ image de type file. merci moment fait enre Mysql Jointure [ par ricky66 ] Bonsoir,J'ai une base de données qui comprend 2 tables (PERS et CARTES).Table : Pers comprend Id_Pers, Nom_Pers, Prenom_Pers.Table : Cartes comprend I insertion des donnees dans la base [ par fankamdenise ] salut a tous et merci d'avance pour l'aide que vous pouriez m'apporter. bon mon probleme est au niveau de l'insertion des donnees dans la table projet


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,730 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales