Mega requete SQL

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 : Mega requete SQL

par Pegu » 25 avr. 2006, 10:50

Je vous remercie beaucoup pour votre aide !
Je m'en vais de ce pas tester tout sa.
Merci encore.

par Hermès » 24 avr. 2006, 17:47

une regexp avec preg_match() devrait résoudre ça du côté PHP.
preg_match("/RS? ([0-9]{2}\.[0-9]{4})/", $val, $tab);
Tu utilises cette ligne en plaçant dans $val ta chaîne (qui peut donc être "RS XX.XXXX" ou bien "R XX.XXXX") et ça remplit tout seul $tab. Ensuite tu utilises $tab[1] qui correspondra à la partie "XX.XXXX" sans le R ou le RS.

par ouckileou » 24 avr. 2006, 17:10

Regarde du côté des fonctions de manip de chaînes : http://fr.php.net/manual/fr/ref.strings.php

Il sera facile de tester si ton code commence par "R" ou "RS", et à partir de là de couper après le 2ième ou le 3ième caractère

par Pegu » 24 avr. 2006, 17:09

Merci de ta réponse rapide.
Il semblerais que tu ais raison en ce qui concerne la partie SQL.

Si je récupere un code "RS 22.1984", je peux mettre dans ma requête une clause "LIKE "%22.1984" "ce qui va me donner, me semble-t'il, tous les codes finissant par "22.1984".

Il y aurait t'il un truc similaire en php pour ne se préoccuper que d'une chaine de caractere a partir d'un certain caractere ?

Merci de toute aide.

par Hermès » 24 avr. 2006, 16:59

Tu as cherché du côté du mot-clef mysql "LIKE" ?
Je l'utilise rarement donc je peux pas te donner d'exemple, mais ça permet de faire des recherches avec des expressions régulières (je sais pas non plus si on peut faire des trucs très complexes).

Mais peut-être qu'en faisant une recherche du type "select * from truc where param like '-R? ??.????'", ça pourrait peut-être résoudre ton problème (ou alors j'ai mal compris la question).

précisions...

par Pegu » 24 avr. 2006, 16:56

Je met permet "d'éditer" un peu mon message pour ceux qui ne veulent pas tout lire.

En clair y'a t'il moyen (avec une libraire dans php ou je-ne-sais-quoi) de dire:
"je ne prend en compte que les caracteres APRES le caractere X" (X qui sera un espace en l'occurence)

Et aussi faire une requete SQL sur le même model.
Merci de m'avoir lu.

Mega requete SQL

par Pegu » 24 avr. 2006, 16:52

Bonjour,
je cherche a faire une recherche dans une BDD MySQL à partir d'un code de type :
-RS XX.XXXX (par ex : RS 24.1264)
ou :
-R XX.XXXX (par ex : R 54.1298)

Il faudrait donc qu'a chaque saisie dans le formulaire de ce code par l'utilisateur, je ne prenne en compte QUE des numeros apres l'espace soit : "XX.XXXX" (en effet, l'utilisateur ne sait pas s'il doit rentrer un RS en debut de code ou seulement un R).

Il faut aussi que je base ma recherche seulement sur ses derniers caracteres en sachant que dans ma base j'ai aussi bien des RS XX.XXXX que des R XX.XXXX (la aussi, il ne faut tenir en compte,je pense, seulement des chiffres avec le point soit "XX.XXXX").

Voila, je butte sur ce probleme depuis plusieurs jours déja. J'espere avoir été assez clair, n'hésitez par à me poser des questions si vous voulez des précisions.
Merçi d'avance pour votre aide !