II phl II
Touriste
Bonjour à tous,
Ayant un probleme avec en php, je viens vous demandez de l'aide
Je précise que je début en php, donc désolé si ma question ou mon code vous semble mauvais (toutes remarques constructives est bien sûr la bienvenue)
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)
Je précise que mon fichier s'appel cp22.php car <form method="POST" action="cp22.php"> => je reload la page
J'obtiens ceci : <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>37</b>
Pas moyen d'échapper à cette erreur :/
Pensez-vous que j'y prends mal, si oui donnez-moi des idées
Pouvez-vous m'aider à faire fonctionner ce script ?
Si vous le désirez, je peux vous envoyer par PM codes_tbl (fichier sql des codes postaux)
D'avance, merci à tous
Ayant un probleme avec en php, je viens vous demandez de l'aide
Je précise que je début en php, donc désolé si ma question ou mon code vous semble mauvais (toutes remarques constructives est bien sûr la bienvenue)
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)
Code:
<?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 !<br>'.$sql.'<br>'.mysql_error());
?>
<html>
<form method="POST" action="cp22.php">
<table border="0">
<tr>
<td>Code postal :</td>
<td><input type="text" name="cp" size="20" maxlength="4"></td>
</tr>
<tr>
<td>Localité :</td>
<td><select size="5" name="choix1">
<select name="localite">
<?php if ($cp="") { break; }
else
{
$sql = "SELECT Code,Name FROM codes_tbl WHERE Code=$cp";
echo '<select name="localite">';
for($i=0; $i<mysql_num_rows($sql); $i++)
{
echo '<option value="Localite'.$i.'">'.$cp.'</option>';
}
echo '</select>';
}
?>
</td>
</tr>
</table>
<input type="submit" value="Chercher" name="chercher">
</form>
</html>
<?php
session_destroy();
mysql_close();
?>
J'obtiens ceci : <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>37</b>
Pas moyen d'échapper à cette erreur :/
Pensez-vous que j'y prends mal, si oui donnez-moi des idées
Pouvez-vous m'aider à faire fonctionner ce script ?
Si vous le désirez, je peux vous envoyer par PM codes_tbl (fichier sql des codes postaux)
D'avance, merci à tous