Tout ce qui commence par...

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 : Tout ce qui commence par...

par Megadeth » 20 mars 2006, 19:03

Merci à vous tous, ca marche nickel Ryle ;)

Mega

par Ryle » 17 mars 2006, 17:53

Sinon directement en sql, tu peux utiliser la méthode round() pour arrondir ton nombre en base (voire floor(), pour l'arrondir à l'entier inférieur, ça serait peut être plus logique)

Code : Tout sélectionner

WHERE floor(ton_champ) = $val
Comme ça, si tu as 19.3 et 19.7 en base, et que tu cherches $val=19, tu trouveras les deux, mais si tu ne cherche que $val=1, tu ne les trouveras :)

Albat >> ce n'est en pas en faisant évoluer la bougie que l'on a inventer l'ampoule ;)

par albat » 17 mars 2006, 17:43

Y en a qui aiment réinventer la roue ! :langue:

http://fr.php.net/manual/fr/function.intval.php

par Megadeth » 17 mars 2006, 17:30

Merci Ryle, ca marche nickel !!!

Maintenant je voudrais avoir ton avis sur la meilleure méthode à suivre pour le problème suivant :

Je voudrais que l'internaute ne saisisse qu'un entier et ne pas tenir comptes des décimales en base. Comment sortir et valider la saisie ?

C'est à dire que si en base on a un 197.45, le code au préalable accepte les combinaisons 1 - 19 - 197 - 197.4 -197.45

Je voudrais n'autoriser que le 197, tu me suis ? Je n'ai pas d'autres choix que de sortir la valeur en base, repérer le point...???? ou y a t-il une autre solution ?

Je continue de chercher de mon côté ;)

En tout cas merci bien...

Mega

par Ryle » 17 mars 2006, 16:17

Apparement il s'agit d'une requête SQL ?

si c'est bien ça, il te suffit de remplacer le ou les caractères que tu ne connais pas par le signe pourcent (%) et d'utiliser la fonction LIKE. Tu aurais ainsi :
"AND ttc_fac LIKE '".$_POST[$valeur]."%' "; // pour toute chaine qui commence par ta valeur

"AND ttc_fac LIKE '%".$_POST[$valeur]."' "; // pour toute chaine qui termine par ta valeur

"AND ttc_fac LIKE '%".$_POST[$valeur]."%' "; // pour toute chaine qui contient ta valeur
Si c'est pas du sql, alors c'est du côté d'ereg et des expressions régulières qu'il faudra aller chercher :)

Tout ce qui commence par...

par Megadeth » 17 mars 2006, 16:06

Bonjour,

J'ai un p'tit problème dans l'écriture d'un bout de script :
AND ttc_fac = ".$_POST[^$valeur].") ";
L'idée est de faire un " et ttc_fac qui commence par..."

Vous me comprenez ?

J'y arrive avec du texte simple "^a" par exemple mais il doit pas aimer ma variable. Comment faire la concaténation ?

Par avance merci

Mega