Filtrer les données issues d'une base pour les afficher
Bonjour ! à tous,
J'ai créé une base de données qui contient 125,000 noms de famille dont voici les informations*:
Nom de la base : Patronyme
Nom de la table : famille
6 champs (ID, patronyme, date_arrivee, individus_total, hommes, femmes)
J'ai fait un formulaire dans une page HTML très simple*:
un input box et un bouton soumettre.
Dans ma page de traitement (traitement.php) je veux faire ceci*:
1. Vérifier si le "input box" 'a pas été laisser vide.
Si est le cas afficher "Vous devez entrer un nom de famille".
2. Vérifier s'il n'y a pas d'erreur d'orthographe.
Si est le cas afficher "Aucun résultat".
3. Quand le nom de famille figure dans la base de données afficher ce qui suit*:
(un mélange de PHP et HTML)
Le premier mariage d’un "patronyme" a été célébré en "date_arrivee" entre cette date et 1950, "individus_total" individus, dont "hommes" et "femmes"
portant ce patronyme se sont mariés.
Voici mon code de la page traitement.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>BMSelect</title>
<style type="text/css">
body {
color: #897F66;
background-image: url(images/Interface-Patronyme-02.jpg);
background-repeat: no-repeat;
background-color:#000000;
}
.container {
width: 1920px;
font: 50px Oleo script;
}
.content {
width: 965px;
padding: 300px 0 0 500px;
}
</style>
</head>
<body>
<?php
// connection a la base
$base = mysql_connect ('localhost', 'root', 'root');
mysql_select_db ('Patronyme', $base) ;
// lancement de la requete
$sql = "SELECT patronyme, date_arrivee, individus_total, hommes, femmes FROM famille WHERE patronyme = '".$_POST['patronyme']."'";
// lancement de la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// recuperation du resultat sous forme d'un tableau
$data = mysql_fetch_array($req);
?>
<?php
if (!$data)
echo "aucun resultats";
else
while ($req = mysql_fetch_row($data))
echo $data['patronyme'];
echo $data['date_arrivee'];
echo $data['individus_total'];
echo $data['hommes'];
echo $data['femmes'];
// liberation de l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();
?>
</body>
</html> |
Merci!