Récupérer les 2 premiers chiffres du code postale

JRB

Habitué
bonjour
Je souhaite, pour envoyer des newsletter suivant les départements de nos clients, récupérer les 2 premiers chiffres du numéro à 5 chiffres enregistré dans la base.

voici mon script mais il est loin d'etre concluant ça ne fonctionne pas.

Donc en gros je récupère tous les codepostaux et ensuite je veux récupérer que les 2 premiers chiffres.
Ensuite je me demande si l'utilisation du while est judicieuse.
il doit y avoir beaucoup plus simple :

$departement=mysql_query("SELECT codepostale from newsletter")

while($result=mysql_fetch_array($depart))
{
$chaine=explode($result["codepostale"]);
for($i=0;$i<$2;$i++)
{
$newdpt="$chaine[$i]";
}
}
 

KangOl

Grand Maître
euh le while est juste, c'est le for qui est pas top.

utilise plutot
 

KangOl

Grand Maître
et si ton code postal est stocké en temps que nombre tu fait
Code:
floor($cp/1000);
 

KangOl

Grand Maître
[citation=7055,0,11][nom]J4ymz a écrit[/nom]utilise les expressions regulieres ;)[/citation]

juste pour recupérer les deux premier caractère d'une chaine :heink:
 

THEniluje

Grand Maître
$departement=mysql_query("SELECT LEFT(codepostale,2) FROM newsletter");
mais bon, j'vois pas trop la logique pour envoyer le mail en fait

A moins qu'il y ai
$departement=mysql_query("SELECT LEFT(codepostale,2) as num, email FROM newsletter");
while(...) {
on envoye à "email" la newsletter correspondant au département "num";
}
 

alfred9454

Nouveau membre
Slt,

Le POST date de plusieurs année déjà mais pour les prochains qui veulent en récupérer des utiles
Une fonction existe pour récupérer les éléments que $livraison_cp=substr("$livraison_cp", 0, 2);

Bonnejourneé ,
 

zeb

Modérateur
Eh, tu t'es inscris pour répondre à un truc de 8 ans et un 1 jour.
J'espère que ce n'est que le début d'une longue contribution, mais pour des sujets un peu plus d'actualité.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 079
Messages
6 716 705
Membres
1 586 247
Dernier membre
MrAzgarIII
Partager cette page
Haut