criteres de selection dans une base de données

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : criteres de selection dans une base de données

par Ryle » 24 janv. 2008, 15:05

Tout dépend du type de données que contient ton champ et de la taille de celle-ci.

Si c'est un nombre entier qui restera inférieur à 128, tu peux utiliser tinyint. Au delà utilise un int qui te permet déjà d'atteindre quelques milliards :) (et si vraiment tu as un besoin très spécifique qui nécessite de stocker de grand nombre, tu as le bigint)

Si c'est un nombre décimal il faut utiliser float ou double, etc. Bref, il est important de toujours faire correspondre le type de données de ton champ à son contenu :)

par chris51200 » 24 janv. 2008, 14:34

ma synthax est donc bonne alors!
je dois paramatrer comment ma bdd? avec TEXT? meduimint?

par Ryle » 24 janv. 2008, 14:27

10 c'est un nombre, varchar c'est une chaine de caractère... effectivement il y a un soucis dans ta structure et le teste que tu veux faire.. mathématiquement, 10 est après 9. Alphabétiquement, 9 vient après le 1, et donc 10 est avant 9 :)

par chris51200 » 24 janv. 2008, 14:22

Code : Tout sélectionner

sql = 'SELECT id, type, prix, ref, descriptif FROM bdd WHERE id BETWEEN 1 AND 11';
je viens d'essayer ça sans variable....ça ne marche pas, j'ai un doute sur le bon parametrage de ma BDD

par Genova » 24 janv. 2008, 14:08

Bonjour,
plutot que nous afficher un code avec des variables dont on ne connait pas le contenu, il faudrait afficher le contenu de la requete.

le point .....

par bruno.rotrou » 24 janv. 2008, 14:07

as tu essaye sans le point devant ta variable prix mini?

criteres de selection dans une base de données

par chris51200 » 24 janv. 2008, 13:53

Bonjour a tous,
je n'arrive pas a faire fonctionner mon code sachant que je veux faire une selection dans une base de données qui contient 20 entrees. Je veux pouvoir selectionner suivant certain parametres dans les 20premieres entrees ou les 20 suivantes.
Voici mon code qui ne fonctionne pas
$sql = 'SELECT id, type, prix, ref, descriptif FROM bdd WHERE id <=10 AND prix between '."$prixmini".' AND '."$prixmaxi".' ORDER BY prix LIMIT '.$_GET['debut'].','.$nb_affichage_par_page;
                                                            
Dans ce cas, je cherche a faire ma selection dans les 10premiers entrées

Y a til une erreur de synthax ou la basse de données du champ ID doit elle etre parametrer d'une certaine façon, je suis en VARCHAR
Merci de votre aide