[RESOLU] trouver le code postal de la ville selon une table bdd

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 : [RESOLU] trouver le code postal de la ville selon une table bdd

Re: trouver le code postal de la ville selon une table bdd

par @rthur » 21 mai 2018, 22:24

Ton code est bizarre, je sais pas d'où sort la variable $ligne[2]...

En tout cas pour récupérer le code postal, je pense qu'il faut que tu procèdes de la même façon que pour la ville.
Qu'est-ce que tu as dans ta variable $split ?

trouver le code postal de la ville selon une table bdd

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