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 :

[SQL] Mes competences sont depassées


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 360
    Par défaut [SQL] Mes competences sont depassées
    Pour commencer bonjour a tous

    Je vous explique se que j'ai et ce que je voudrai avoir

    dans ma base de donnée , j'ai stocké les valeur extreme d'une suite de nombre

    exemple

    dans mon champs Max : 8

    dans mon champs Min : 2

    cela veut donc dire que les numéraux occuppés sont 2,4,6,8

    est quand j'ai :

    dans mon champs Max : 9

    dans mon champs Min : 1
    cela veut donc dire que les numéraux occuppés sont 1,3,5,7,9

    je voudrait savoir s'il est possible de pouvoir faire une liste de tous les numeraux occuppés


    est-il possible de faire sa via une requete ou c'est de la prog?

    merci de votre aide

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    Tu sais que les numéraux occupé sont toujours de deux en 2, que ça soit impair ou pair.
    Tu sais aussi le début et la fin ...

    Donc bien sur qu'il est possible de faire une suite ^_^.

    Un truc tout con : Une boucle qui commence à $i = le mini. qui tourne jusqu'a être = à max et qui s'incrémente de +2 à chaque tour.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 360
    Par défaut
    j'y est bien penssé mais j'ai une boucle infini

    voici mon code

    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
     
    <?php
    	include("connec_bdd.php");
    	$requete="select * from SAN_TRAMERO where tr_ine11='50297001701' and tr_codvia='14860' and tr_tiponum='2'";
    	$stmt=ociparse($connexion, $requete);
    	ociexecute($stmt);
    	$nb_zona=0;
    	$z=0;
    	while(ocifetch($stmt))
    	{
    		$tablo_inf[$nb_zona]=ociresult($stmt,"TR_EXTRINFNUM");
    		$tablo_sup[$nb_zona]=ociresult($stmt,"TR_EXTRSUPNUM");
    		$j=$tablo_inf[$nb_zona];
    		while ($j<=$tablo_sup[$nb_zona])
    		{
    			$tab[$z]=$j;
    			$z++;
    			$j=$j+2;
    		}
    		$nb_zona++;
    	}
    	$w=0;
    	while ($w<$z)
    	{
    	 echo $tab[$w]."<br />";
    	}
     
     
     
     
     
    ?>

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 360
    Par défaut
    pb resolu


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $w=0;
    while ($w<$z)
    {
     echo $tab[$w]."<br />";
    }
    j'avais oublié d'incrementer $w a l'affichage

    merci

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 360
    Par défaut
    je reviens poster dans le meme sujet :

    mon probleme est desormé le suivant

    j'ai la liste des numeraux occupé mais le probleme est que je peut rencontrer ce cas de figure :

    champ min : 2 pour la ligne 1
    champ max : 8

    champ min : 10 pour la ligne 2
    champ max : 16

    champ min : 26 pour la ligne 3
    champ max : 30

    dans mon tableau je vais donc recuperer les valeur :
    2,4,6,8,10,12,14,16,26,28,30

    si la personne choisi comme min 20 (elle peut puisque il n'est pas occupé) et en max 32 (elle peut pour les meme resons,il est libre)
    mais moi je voudrai que non car sa veut dire quelle aurait les valeurs :
    20,22,24,26,28,30,32 hors se n'ait pas possible car les valeurs 26,28,30 sont deja atribué

    comment faire

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    Avec la fonction in_array();

    Tu peux vérifier à chaque fois que le numéro n'est pas déjà dans ton tableau ...
    Je pense qu'il y a une meilleur solution niveau ressource mais elle à le mérite d'être bonne xD

Discussions similaires

  1. Les titres de mes discussions sont parfois modifiés
    Par H-bil dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 4
    Dernier message: 16/05/2006, 00h06
  2. [Emploi] Évaluer mes compétences
    Par Zen_Fou dans le forum Emploi
    Réponses: 7
    Dernier message: 15/05/2006, 21h18
  3. Mes dates sont inversées dans word
    Par Tibao27 dans le forum Access
    Réponses: 5
    Dernier message: 15/02/2006, 09h04
  4. Réponses: 5
    Dernier message: 08/12/2005, 22h40
  5. Pourquoi mes TPanels sont transparents?!!!!!
    Par pointer dans le forum Composants VCL
    Réponses: 9
    Dernier message: 08/11/2005, 12h09

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