extraire les deux premiers caracteres d'une chaine de caracteres

extraire les deux premiers caracteres d'une chaine de caracteres - PHP - Programmation

Marsh Posté le 01-10-2007 à 12:13:01    

Bonjour,
je souhaiterais extraire les deux premiers caracteres d'une chaine de caracteres.
j'avais penser utiliser la fonction explode mais elle ne semble pas adapté
 

Code :
  1. <?php
  2. $cp="69800"
  3. $departement = explode('2 premiers caracteres',$cp);
  4. echo $departement;
  5. ?>


 
merci de votre aide

Reply

Marsh Posté le 01-10-2007 à 12:13:01   

Reply

Marsh Posté le 01-10-2007 à 12:22:28    

Le mieux est substr :

Code :
  1. echo substr($cp, 0, 2);

Reply

Marsh Posté le 01-10-2007 à 12:52:43    

ok merci !
autre question si j'ai ceci :

Code :
  1. <?php
  2. $departement="86";
  3. $req_localisation = mysql_query("select id,cp,ville FROM localisation WHERE  cp='".commence par les deux premiers caracteres de $departement."' " );
  4. ?>


comment dois-je m'y prendre pour integrer la fonction substr() dans mon SELECT?
 
merci encore devotre aide


Message édité par attentio le 01-10-2007 à 12:53:52
Reply

Marsh Posté le 01-10-2007 à 12:57:29    

Code :
  1. $req_localisation = mysql_query("select id,cp,ville FROM localisation WHERE  cp='".$departement."%' " );

Reply

Marsh Posté le 01-10-2007 à 15:38:19    

ca ne marche pas !
a quoi sert ce pourcentage ?
 
merci de votre aide

Reply

Marsh Posté le 01-10-2007 à 15:40:50    

scuz j'ai laissé le =, il faut le remplacer par like.

Code :
  1. $req_localisation = mysql_query("select id,cp,ville FROM localisation WHERE  cp like '".$departement."%' " );


pour le fonctionnement de like+% je te renvoie à la doc:
http://dev.mysql.com/doc/refman/5. [...] tions.html
paragraphe: "expr LIKE pat [ESCAPE 'escape-char']"

Reply

Marsh Posté le 01-10-2007 à 15:42:29    

Essaye cp LIKE au lieu de cp=
Le '%' signifie 'n'importe quel caractère'


---------------
Fred => http://www.meance.free.fr
Reply

Marsh Posté le 01-10-2007 à 15:43:25    

Oups...j'ai été trop lent !!


---------------
Fred => http://www.meance.free.fr
Reply

Marsh Posté le 01-10-2007 à 15:52:39    

ok mais je veux que ce soit non pas n'importe quelle caractere mais uniquement les deux premier de la chaine qui soit pris en compte
 
le code postale 68000 a bien pour departement 68
mais 06800 a pour departement 06
 
donc si je fais

Code :
  1. <?
  2. $departement="68";
  3. $req_localisation = mysql_query("select id,cp,ville FROM localisation WHERE  cp like '".$departement."%' " );
  4. ?>


et que j'ai comme cp 68000, 06800 ou 44680 ca va me sortir ces trois enregistrements pour le departement du 68
nan ?
 
merci encore

Message cité 1 fois
Message édité par attentio le 01-10-2007 à 16:00:29
Reply

Marsh Posté le 01-10-2007 à 16:09:15    

attentio a écrit :

bla bla bla ... sans essayer ... bla bla bla


non ça fait ce que tu veux ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed