[php] Prendre dernière ligne d'une table
Fermé
Poulap
-
6 mai 2010 à 16:15
Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 - 6 mai 2010 à 18:27
Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 - 6 mai 2010 à 18:27
A voir également:
- [php] Prendre dernière ligne d'une table
- Table ascii - Guide
- Table des matières word - Guide
- Aller à la ligne excel - Guide
- Apparaitre hors ligne instagram - Guide
- Vente en ligne particulier - Guide
3 réponses
Groarh
Messages postés
682
Date d'inscription
vendredi 1 août 2008
Statut
Membre
Dernière intervention
28 juin 2015
185
Modifié par Groarh le 6/05/2010 à 17:53
Modifié par Groarh le 6/05/2010 à 17:53
Salut,
tu as une interface PhpMyAdmin ? Si oui, vérifie que la colonne Com_id a l'option auto_increment : ça veut dire qu'elle se met à jour automatiquement. En général, ce type de colonne est également not null, vérifie.
C'est ce qu'on appelle parfois un SERIAL, c'est l'équivalent de bigint UNSIGNED not null auto_increment.
Avec ça tu peux simplifier ta requête en retirant Com_id, le moteur de ta DB gère ça tout seul.
Pour récupérer l'ID inséré, tu ne peux pas utiliser le résultat $ins car il renvoie seulement un booléen lors d'une requête INSERT. Par contre, la fonction mysql_insert_id() est bien pratique : https://www.php.net/manual/fr/function.mysql-insert-id.php
Ce qui donne un code qui ressemble à ça :
;)
tu as une interface PhpMyAdmin ? Si oui, vérifie que la colonne Com_id a l'option auto_increment : ça veut dire qu'elle se met à jour automatiquement. En général, ce type de colonne est également not null, vérifie.
C'est ce qu'on appelle parfois un SERIAL, c'est l'équivalent de bigint UNSIGNED not null auto_increment.
Avec ça tu peux simplifier ta requête en retirant Com_id, le moteur de ta DB gère ça tout seul.
Pour récupérer l'ID inséré, tu ne peux pas utiliser le résultat $ins car il renvoie seulement un booléen lors d'une requête INSERT. Par contre, la fonction mysql_insert_id() est bien pratique : https://www.php.net/manual/fr/function.mysql-insert-id.php
Ce qui donne un code qui ressemble à ça :
$ins = mysql_query ("INSERT INTO COMMANDE ( Prix_total_calculé, client_id ) VALUES ( '".$prix_total_calcule."', '')"); $id = mysql_insert_id();
;)
masterchris
Messages postés
82
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
8 juillet 2011
5
6 mai 2010 à 18:01
6 mai 2010 à 18:01
sinon tu peux faire un select MAX sur la table pour récupérer l' id que tu viens de rentrer:
$ins = mysql_query ("select MAX(Com_id) from COMMANDE ");
Groarh
Messages postés
682
Date d'inscription
vendredi 1 août 2008
Statut
Membre
Dernière intervention
28 juin 2015
185
6 mai 2010 à 18:27
6 mai 2010 à 18:27
Oui mais, sans vouloir te vexer masterchris, ça fait une requête de plus, donc ça va davantage prendre de temps au serveur. C'est moins efficace...