Intervalle dans une base de données MySQL
Fermé
smilemah
Messages postés
32
Date d'inscription
lundi 23 mars 2009
Statut
Membre
Dernière intervention
16 avril 2009
-
4 avril 2009 à 00:09
smilemah Messages postés 32 Date d'inscription lundi 23 mars 2009 Statut Membre Dernière intervention 16 avril 2009 - 4 avril 2009 à 17:18
smilemah Messages postés 32 Date d'inscription lundi 23 mars 2009 Statut Membre Dernière intervention 16 avril 2009 - 4 avril 2009 à 17:18
Bonjour,
comment introduire un intervalle dans un table de base de donnée mysql
comment introduire un intervalle dans un table de base de donnée mysql
A voir également:
- Intervalle dans une base de données MySQL
- Fuite données maif - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
- Excel reporter des données sur une autre feuille avec conditions - Forum Excel
8 réponses
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 331
4 avril 2009 à 00:35
4 avril 2009 à 00:35
Avec deux attributs, tout bêtement :
ma_table (id, intervalle_min, intervalle_max)
Ainsi pour stocker l'intervalle [31..58] tu donnes la valeur 31 au champs intervalle_min et 58 à intervalle_max.
Et si tu veux vérifier qu'un élément appartient à l'intervalle tu le fais en deux temps : si il appartient à l'intervalle c'est qu'il est inférieur ou égal à intervalle_max et supérieur ou égal à intervalle_min.
ma_table (id, intervalle_min, intervalle_max)
Ainsi pour stocker l'intervalle [31..58] tu donnes la valeur 31 au champs intervalle_min et 58 à intervalle_max.
Et si tu veux vérifier qu'un élément appartient à l'intervalle tu le fais en deux temps : si il appartient à l'intervalle c'est qu'il est inférieur ou égal à intervalle_max et supérieur ou égal à intervalle_min.
smilemah
Messages postés
32
Date d'inscription
lundi 23 mars 2009
Statut
Membre
Dernière intervention
16 avril 2009
4 avril 2009 à 00:59
4 avril 2009 à 00:59
on peut pa créer un table dans la base de donnée pour introduire des intervalle? parce que j'ai plusieurs intervalle et pour faire en tant ke programmation sa va demander beaucoup de temp
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 331
4 avril 2009 à 01:00
4 avril 2009 à 01:00
Et bien dans la petite table que je t'ai faite plus haut tu peux y mettre des intervalles, non ?
smilemah
Messages postés
32
Date d'inscription
lundi 23 mars 2009
Statut
Membre
Dernière intervention
16 avril 2009
4 avril 2009 à 01:18
4 avril 2009 à 01:18
ma table est composée des intervalle de kilos et chaque intervalle a un pris d'unité et le client introduit le poids et il veut avoir le montant à payer comment lui afficher ce montant
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 331
4 avril 2009 à 01:37
4 avril 2009 à 01:37
Donc tu as déjà un schéma relationnel. Donne-nous-le alors, ça sera largement plus simple.
Et puis il va falloir expliquer mieux en donnant des exemples, etc parce que moi, Ma table est composée des intervalle de kilos et chaque intervalle a un pris d'unité ça ne me parle pas du tout.
Et puis il va falloir expliquer mieux en donnant des exemples, etc parce que moi, Ma table est composée des intervalle de kilos et chaque intervalle a un pris d'unité ça ne me parle pas du tout.
smilemah
Messages postés
32
Date d'inscription
lundi 23 mars 2009
Statut
Membre
Dernière intervention
16 avril 2009
4 avril 2009 à 01:49
4 avril 2009 à 01:49
je suis un agence de transport aérienne et j'ai par exemple a partir de 1 kg à 33 kg le prix d'un kg est de 4 dinars et soit disant un client veut exporter un colis de 100 kg il va introduire le poids dans la case qui convient dans la page internet et il faut lui donner la montant à payer comment faire ceci en code php
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 331
4 avril 2009 à 02:02
4 avril 2009 à 02:02
Et c'est les tarifs eux-mêmes que tu veux enregistrer dans la base ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
smilemah
Messages postés
32
Date d'inscription
lundi 23 mars 2009
Statut
Membre
Dernière intervention
16 avril 2009
4 avril 2009 à 14:08
4 avril 2009 à 14:08
je vous ai pa bien compris mais je vais expliquer encore plus les tarifs que j'ai dans la base sont par unité sa veut dire que chaque intervalle a un prix d'unité et le client va introduire le poids qu'il veut qui est par suite va ètre enregistrer dans une autre base donc je veut in code qui va vérifier dans quel intervalle ce poids appartient et calculer le montant a payer et lui afficher ce dernier dans une page internet
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 331
4 avril 2009 à 14:36
4 avril 2009 à 14:36
Et bien donne-nous le schéma relationnel de ton application !
Ou au moins de la table qui enregistre les tarifs. On te donnera les commandes SQL pour récupérer un "intervalle".
Ou au moins de la table qui enregistre les tarifs. On te donnera les commandes SQL pour récupérer un "intervalle".
smilemah
Messages postés
32
Date d'inscription
lundi 23 mars 2009
Statut
Membre
Dernière intervention
16 avril 2009
4 avril 2009 à 15:45
4 avril 2009 à 15:45
tarif( code_tarif, code_companies, intrvalle_min, intervalle_max, prix_unité)
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 331
4 avril 2009 à 16:00
4 avril 2009 à 16:00
<?php $poids=4; // On considère que les intervalles sont ouverts à droite par exemple [3;6[ = de trois à six kilos, trois compris, six non compris $sql="SELECT prix_unite FROM tarif WHERE intervalle_min<=$poids AND intervalle_max>$poids"; $raw=mysql_query($sql) or die(mysql_error()); $nb_tarifs=mysql_num_rows($raw); //$nb_tarifs= nombre de n-uplet renvoyés par $sql if($nb_tarifs<=0) echo 'Aucune tarification disponible pour ce poids !'; elseif($nb_tarifs==1) { $row=mysql_fetch_array($raw); $prix=$row['prix_unite']*$poids; echo 'Total à régler : '.$prix.' dinars'; } else echo 'Sélection incorrecte. Plusieurs tarifs correspondent pour ce poids !'; ?>
smilemah
Messages postés
32
Date d'inscription
lundi 23 mars 2009
Statut
Membre
Dernière intervention
16 avril 2009
4 avril 2009 à 17:18
4 avril 2009 à 17:18
je veux afficher dans la page d'accueil un calendrier qui se met a jour automatiquement comment inserer le code en php