Bonjour
JE fais des essais pour faire une base de données avec des relevés de généalogie. Pour le moment je n'ai mis sur ma base sql qu'un tout petit extrait pour faire des essais. MOn souci est le suivant :
La base (enfin l'extrait de base plutôt) s'affiche correctement. La page php est donc bien connectée au serveur mysql. Lorsque on clique sur afficher la page complète cela fonctionne. Par contre le moteur de recherche ne fonctionne pas (aucune réaction, aucun message d'erreur !) et le classement non plus (dans le cas du classement le message d'erreur n'apparaît plus). L'URL de la page est <http://agfbl.free.fr/caubel/affichage3.php>;
Et voilà le code complet de la page HTML-PHP :
<html>
<head>
<title>Relevés Saint Pierre de Caubel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-image: url(fond.jpg);
}
.Style2 {color: #000099}
.Style3 {font-size: 12px}
.Style4 {font-size: 16px}
.Style5 {font-size: 16}
.Style6 {font-size: 18px}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body bgcolor="#ECECFF">
<?php
$req_sql="SELECT * FROM releves_caubel WHERE nom LIKE '%$recherche_nom%'";
settype($recherche_nom,"string");
settype($choix,"string");
if(isset($_GET["recherche_nom"])){
$recherche_nom=$_GET["recherche_nom"];
$recherche_nom=htmlentities($recherche_nom);
$recherche_nom=addslashes($recherche_nom);
if($recherche_nom != ""){
}
}
if(isset($_GET["choix"])){
$choix=$_GET["choix"];
switch($choix){
case "alpha" : $req_sql = "SELECT * FROM releves_caubel ORDER by nom"; break;
case "croi" : $req_sql = "SELECT * FROM releves_caubel ORDER by num ASC"; break;
case "decroi" : $req_sql = "SELECT * FROM releves_caubel ORDER by num DESC"; break;
}
}
$db= mysql_connect('sql.free.fr','****','****') or die ("erreur de connexion");
mysql_select_db('****',$db) or die ("erreur de connexion base");
$req_sql = "SELECT * from releves_caubel Order by num Asc";
$req = mysql_query($req_sql);
?>
<p align="center"><SPAN class=Style2><EM><STRONG><span class="Style3"><span class="Style4"><span class="Style5"><span class="Style6"><FONT
face="Georgia, Times New Roman, Times, serif">Saint Pierre de Caubel (47) <br>
Naissances, mariages, décès</FONT><FONT
face="Geneva, Arial, Helvetica, sans-serif"><BR>
<FONT
face="Georgia, Times New Roman, Times, serif">R</FONT><FONT
face="Georgia, Times New Roman, Times, serif">elevé établi à partir des microfilms des Mormons</FONT></FONT><FONT
face="Geneva, Arial, Helvetica, sans-serif"></FONT></span></span></span></span></STRONG></EM></SPAN></p>
<p align="center"></strong>
</p>
<table width="99%" border="0" align="center">
<tr>
<td width="48%"><p align="center">Effectuer un classement par :
<form name="form1">
<div align="center">
<select name="classement" id="classement" onChange="MM_jumpMenu('parent',this,0)">
<option value="">...
<option value="affichage3.php?choix=alpha">Ordre alphabétique
des noms
<option value="affichage3.php?choix=croi">Ordre croissant des enregistrements
<option value="affichage3.php?choix=decroi">Ordre décroissant
des enregistrements
</select>
</div>
</form></td>
<td width="52%"><p align="center">Effectuer une recherche par le patronyme:</p>
<form action="affichage3.php" method="get" name="recherche" id="recherche">
<div align="center">
<p>
<input name="recherche_nom" type="text" id="recherche_nom" size="50">
<input type="submit" name="Submit" value="Rechercher">
</p>
</div>
</form></p></td>
</tr>
</table>
<table width="100%" border="0" align="center">
<tr>
<td><div align="center">
<form action="affichage3.php?choix=alpha" method="get" name="form2">
<input type="submit" name="Submit2" value="Afficher la base complète">
</form>
</div></td>
</tr>
</table></p>
<p align="center">
</p>
<div align="center">
<table width="127%" border="1">
<tr>
<td width="4%"><div align="center"><strong>N°</strong></div></td>
<td width="4%"><div align="center"><strong>Sosa</strong></div></td>
<td width="7%"><div align="center"><strong>Nom</strong></div></td>
<td width="7%"><div align="center"><strong>Prénom</strong></div></td>
<td width="8%"><div align="center"><strong>Profession</strong></div></td>
<td width="8%"><div align="center"><strong>Date de naissance</strong></div></td>
<td width="11%"><div align="center"><strong>Lieu de naissance</strong></div></td>
<td width="8%"><div align="center"><strong>Date de décès</strong></div></td>
<td width="12%"><div align="center"><strong>Lieu de décès</strong></div></td>
<td width="6%"><div align="center"><strong>Père</strong></div></td>
<td width="5%"><div align="center"><strong>Mère</strong></div></td>
<td width="6%"><div align="center"><strong>Conjoint</strong></div></td>
<td width="8%"><div align="center"><strong>Date de naissance conjoint</strong></div></td>
<td width="6%"><div align="center"><strong>Date de décès conjoint</strong></div></td>
</tr>
<?php
while ($rs=mysql_fetch_array($req)){
?>
<tr>
<td><?php echo $rs["num"]?> </td>
<td><?php echo $rs["sosa"] ?> </td>
<td><?php echo $rs["nom"] ?> </td>
<td><?php echo $rs["prenom"] ?> </td>
<td><?php echo $rs["profession"] ?> </td>
<td><?php echo $rs["date_naissance"] ?> </td>
<td><?php echo $rs["lieu_naissance"] ?> </td>
<td><?php echo $rs["date_deces"] ?> </td>
<td><?php echo $rs["lieu_deces"] ?> </td>
<td><?php echo $rs["pere"] ?> </td>
<td><?php echo $rs["mere"] ?> </td>
<td><?php echo $rs["conjoint"] ?> </td>
<td><?php echo $rs["date_naissance_conjoint"] ?> </td>
<td><?php echo $rs["lieu_naissance_conjoint"] ?> </td>
</tr>
<?php
}
?>
</table>
<p><br>
<br>
<?php
mysql_close($db);
?>
</p>
</div>
<p><FONT size=4>Relevé et saisie informatique : Nicole Bourrée<BR>
Réalisation de l'interface : Fabrice Bourrée</FONT>
</body>
</html>
MErci d'avance à tous pour votre aide
Partager