IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Afficher le chiffre maximum [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de berti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 239
    Par défaut Afficher le chiffre maximum
    Bonjour à tous, je veux récupérer le chiffre le plus grand dans une table et ajouter 1 en claire faire une incrémentation dans le but de faire des insertions.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $resultat=mysql_query("SELECT MAX(ASSOCIATION.NUM_ASSO) FROM ASSOCIATION;");
     
    mysql_fetch_row($resultat);
     
    echo $resultat[0];
     
    $num = $resultat[0] + 1;
     
    echo $num;
    le souci est que je n'arrive pas a récupérer le chiffre alors que dans phpmyadmin la requête fonctionne.

    Quelqu'un a til une idée ?

  2. #2
    Membre expérimenté Avatar de Mogwaï
    Inscrit en
    Mai 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 247
    Par défaut
    Tu executes mysql_fetch_row dans le vide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $resultat=mysql_query("SELECT MAX(ASSOCIATION.NUM_ASSO) FROM ASSOCIATION;");
     
    $resultat = mysql_fetch_row($resultat);
     
    echo $resultat[0];
     
    $num = $resultat[0] + 1;
     
    echo $num;

    Tu peux aussi essayer cette écriture que j'affectionne particulièrement pour récupérer une seule variable d'une table en une seule ligne de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    list($num) = mysql_fetch_array(mysql_query("SELECT MAX(ASSOCIATION.NUM_ASSO) FROM ASSOCIATION;"), MYSQL_NUM);
    $num++;
    echo $num;

  3. #3
    Membre éclairé Avatar de berti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 239
    Par défaut
    merci effectivement ça marche mieux. J'ai un autre souci qui concerne des modifications de champs. Je dois faire des tris par ville et ça doit m'afficher des associations dans une liste déroulante. Je n'ai pas de souci, sauf que je n'arrive pas à la sélection des associations dans des champs pour modification je te poste le code, si tu peux m'aider. Je débute en php j'ai surtout l'habitude des VB et SQL mais ça ne fonctionne vraiement pas pareil.
    MERCI BEAUCOUP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <?php
     
    mysql_connect(*, *, *);
    mysql_select_db(*);
     
    ?>
        <table width="1000" border="0" cellpadding="10" cellspacing="0" align="center">
    	  <tr>
        		<td background="fond.png" class="Titre"> Modifier les informations d'une association</td>
          </tr>
          <tr>
              	<td class="cadre">
    			<form action="modif.php" method="post" name="modif" id="modif">
    			<p class="Formulaire" align="left">Choisissez une commune :  <select name="commune" id="commune" onChange="location.replace('menuasso.php?com='+this.value);">
    <option value ='TOUT'>Sélection</option>
    <option value ='VILLE1'>ville1</option>
    <option value ='VILLE2'>ville2</option>
    </select></p>
    			<p class="Formulaire" align="left">Choisissez une association pour la commune de <span style="color:#009600; "><?php echo $com; ?></span> : 
    			<select name="listeasso" id="listeasso">
    			<?php
    			$resultat=mysql_query("SELECT ASSOCIATION.NOM_ASSO, ASSOCIATION.VILLE FROM ASSOCIATION WHERE ASSOCIATION.VILLE = '$com' ORDER BY ASSOCIATION.NOM_ASSO;") or die ("requète non executé");
     
    			if (! $resultat) { echo "Erreur requete"; exit;} 
     
    			while ($ligne=mysql_fetch_array($resultat))
    			{
    				?>
    			  <option><?php echo ''.$ligne['NOM_ASSO'].'';?> </option>
    				<?php
    			}
     
    			//récupération des informations de la requête pour une asso sélectionnée
    			$rep= mysql_fetch_assoc($resultat);
    			  $asso=$rep['NOM_ASSO'];
    			  $ville=$rep['VILLE'];  
     
    			?>
    			</select></p>
    			<p align="left">
    			  Asssociation : 
    			  <input name="nomasso" type="text" id="nomasso" maxlength="500" value="<?php echo $asso ?>">
    			</p>
    			<p align="left">
    			  Ville : 
    			  <input name="nomville" type="text" id="nomville" maxlength="200" value="<?php echo $ville ?>">
    			</p>
    			<div align="left">
    			  <input name="Submit" type="image" src="bt-envoyer.png" height= "27" width= "72" value="Afficher l'association" >
    			  </div>
    			</form>
    			</td>
          </tr>
        </table>

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 424
    Par défaut
    Salut, pour revenir à ta première question :

    Bonjour à tous, je veux récupérer le chiffre le plus grand dans une table et ajouter 1 en claire faire une incrémentation dans le but de faire des insertions.
    Je te conseille plus simple : utilise le type AUTO_INCREMENT pour ta colonne à la création de ta table, c'est fait pour ca, tu auras juste à inserer une ligne sans t'occuper du numéro qui s'incrémenteras tout seul

  5. #5
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt...

    et surtout, parce que a moin que se soit pour 1 seule personne , faire un et apres faire un insert, avec le numero que ta recupere sur ton select, deviens tres, mais tres dangereux....

  6. #6
    Membre expérimenté Avatar de Mogwaï
    Inscrit en
    Mai 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 247
    Par défaut
    Il est certain que l'utilisation d'un champ AUTO_INCREMENT est à conseiller pour ce cas.

    Pour ma part, je préfère utiliser mon propre système de génération de clés uniques plutot que l'AUTO_INCREMENT.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher un chiffre avec des espaces
    Par Meewix dans le forum Langage
    Réponses: 4
    Dernier message: 08/11/2006, 19h11
  2. afficher un chiffre dans un petit bouton
    Par horkets dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 16/08/2006, 14h44
  3. Afficher un chiffre sur deux caractères
    Par Metallic-84s dans le forum Langage
    Réponses: 2
    Dernier message: 29/05/2006, 10h55
  4. afficher des chiffres dans fenetre ?
    Par ilimo dans le forum MFC
    Réponses: 4
    Dernier message: 28/05/2006, 19h24
  5. Commande pour afficher des chiffres apres la virgule
    Par manar dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 23/09/2004, 18h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo