par
blinz » 21 mai 2018, 15:46
Salut tout le monde.
Voilà j'ai un petit bout de script qui me permet de récuperer le nom de la ville à partir d'un fichier CSV.
Je cherche maintenant à associer le code postal selon la ville.
J'ai pour ca une table ville qui contient
ville,
codepostal et
gps
et une autre table ou j'inserer toute mes entrées
annonces
<?php
include("include/conndb.php");
include("include/variables.php");
$fichier = 'mon-fichier.csv';
$csv = new SplFileObject($fichier);
$csv->setFlags(SplFileObject::READ_CSV);
$csv->setCsvControl(';');
$tests = array($ligne[2]);
foreach($tests as $test) {
$split = preg_split('#,\s*|\s+(du|au|le)\s+(?=\d+/\d+/\d+)#i', $test);
if(count($split) == 3) $split[] = $split[2];
}
$city = addslashes($split[1]); // Le nom de la ville
// Insertion
$req = $bdd->prepare("INSERT INTO `loisirs` (id_simply_user,titre,id_type_loisirs,genre_loisir,description,price,photo,date_debut_sortie,date_fin_sortie,tracker,id_departements,id_region,city,postcode,manufacturer,number) VALUES ('$id_simply_user','$titre','$genre_loisir','$valeur_loisir','$description','$price','$photo','$date_debut_sortie','$date_fin_sortie','$tracker','$departement','$region','$city','$postcode','$manufacturer[0]','$number')");
$req->execute(array(
'id_simply_user'=>$id_simply_user,
'titre'=>$titre,
'id_type_loisirs'=>$genre_loisir,
'genre_loisir'=>$valeur_loisir,
'description' =>$description,
'price'=>$price,
'photo'=>$photo,
'date_debut_sortie'=>$date_debut_sortie,
'date_fin_sortie'=>$date_debut_sortie,
'tracker'=>$tracker,
'id_departements'=>$departement,
'id_region'=>$region,
'city'=>$city,
'postcode'=>$postcode,// inserer le fameux code postal
'manufacturer'=>$manufacturer[0],
'number'=>$manufacturer
)) or die('Problème lors de l\'insertion');
}
J'aimerais savoir comment faire en gros pour récupérer le code postal de $city selon ma table
ville
Merci pour le coup de main
Salut tout le monde.
Voilà j'ai un petit bout de script qui me permet de récuperer le nom de la ville à partir d'un fichier CSV.
Je cherche maintenant à associer le code postal selon la ville.
J'ai pour ca une table ville qui contient [b]ville[/b], [b]codepostal [/b]et [b]gps[/b]
et une autre table ou j'inserer toute mes entrées [b]annonces[/b]
[PHP]
<?php
include("include/conndb.php");
include("include/variables.php");
$fichier = 'mon-fichier.csv';
$csv = new SplFileObject($fichier);
$csv->setFlags(SplFileObject::READ_CSV);
$csv->setCsvControl(';');
$tests = array($ligne[2]);
foreach($tests as $test) {
$split = preg_split('#,\s*|\s+(du|au|le)\s+(?=\d+/\d+/\d+)#i', $test);
if(count($split) == 3) $split[] = $split[2];
}
$city = addslashes($split[1]); // Le nom de la ville
// Insertion
$req = $bdd->prepare("INSERT INTO `loisirs` (id_simply_user,titre,id_type_loisirs,genre_loisir,description,price,photo,date_debut_sortie,date_fin_sortie,tracker,id_departements,id_region,city,postcode,manufacturer,number) VALUES ('$id_simply_user','$titre','$genre_loisir','$valeur_loisir','$description','$price','$photo','$date_debut_sortie','$date_fin_sortie','$tracker','$departement','$region','$city','$postcode','$manufacturer[0]','$number')");
$req->execute(array(
'id_simply_user'=>$id_simply_user,
'titre'=>$titre,
'id_type_loisirs'=>$genre_loisir,
'genre_loisir'=>$valeur_loisir,
'description' =>$description,
'price'=>$price,
'photo'=>$photo,
'date_debut_sortie'=>$date_debut_sortie,
'date_fin_sortie'=>$date_debut_sortie,
'tracker'=>$tracker,
'id_departements'=>$departement,
'id_region'=>$region,
'city'=>$city,
'postcode'=>$postcode,// inserer le fameux code postal
'manufacturer'=>$manufacturer[0],
'number'=>$manufacturer
)) or die('Problème lors de l\'insertion');
}
[/PHP]
J'aimerais savoir comment faire en gros pour récupérer le code postal de $city selon ma table [b]ville[/b]
Merci pour le coup de main