cs_Bonhomet
Messages postés29Date d'inscriptionsamedi 19 juillet 2003StatutMembreDernière intervention 5 novembre 2005
-
5 nov. 2005 à 11:44
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
5 nov. 2005 à 13:22
Bonjour à tous,
tout d'abord je précise que je débute en php alors d'avance, je
m'excuse, si ma quesion peut vous sembler simple mais je tourne en rond.
J'ai une base de donnée mysql avec 2 champs :
Code : les codes postaux belges => 4 chiffres
Name : le nom des villes correspondant aux différents codes
J'aimerais avoir ceci :
- un input 'code postal' où l'utilsateur rentre un code postal.
- un bouton 'Chercher' qui va sélectionner dans ma bd le nom des (des,
car il y en a souvent plusieurs) villes correspondant au code postal
entré
- un champ select qui affiche une liste déroulante de ces villes
J'ai tout d'abord essayé de le faire en ouvrant un popup avec la
fonction recherche et ensuite d'inclure les résultats dans une variable
de session, mais je me suis aperçu qu'on ne pouvait pas faire passer
une variable de session de type array d'une page à une autre (pour
rappatrier $_SESSION du popup à la page principale)
Voici ce que j'essaie à présent : (mon fichier s'appel cp22.php)
<?php
session_start();
if(isset($_POST['cp'])) $cp=$_POST['cp'];
else $cp="";
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on seléctionne la base
mysql_select_db('client',$db);
// on crée la requete SQL
$sql = "SELECT Code,Name FROM codes_tbl";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
?>
<html>
<form method="POST" action="cp22.php">
Code postal :,
,
----
Localité :,
<select size="5" name="choix1">
<select name="localite">
<?php if ($cp="") { break; }
else
{
$sql = "SELECT Code,Name FROM codes_tbl WHERE Code=$cp";
cs_Bonhomet
Messages postés29Date d'inscriptionsamedi 19 juillet 2003StatutMembreDernière intervention 5 novembre 2005 5 nov. 2005 à 12:15
Avec $req ça affiche des <option> de 0 à 2902 avec rien entre <option> et </option>
et qd je mets $req = mysql_query($sql); j'ai denouveau :
<b>Warning</b>: mysql_num_rows(): supplied argument is not a valid MySQL result resource in <b>c:\program files\easyphp1-8\www\client\cp22.php</b> on line <b>38</b>