Solution de l'exercice :

Source : lesson_15_g1_fulltext.php Résultat
<a href="show_exercises.php?exercise=
lesson_15_g0_create_table_departements.php">
Créer d'abord la table</a><p>
<?php
require ("../mysql_connexion/mysql_connexion.php");
if (!isset(
$_REQUEST['cherche_texte']))
{
?>
<table border='0' align='center' id=''>
   <TR><TD align=center>
   <FORM NAME="recherche" 
   action="../commons/show_solutions.php?
   exercise=lesson_15_g1_fulltext.php" method="post">
   <!--
   en dehors de l'environnement, on écrira plutôt :
   <FORM NAME=recherche action=
   <?php echo $_SERVER['PHP_SELF']; ?> method=post> 
   -->
   Rechercher un nom de département (>3lettres):<br/>
   ou de région ou de préfecture (ex: alpes)<br/>
   (mot entier sans majuscules ni accents)
   <INPUT name=cherche_texte type=text >
    <input type=hidden value='recherche' >
    <INPUT name=submit type=submit 
    value='Rechercher'></form></td></tr></table>
<?php
}
else
{
    
//mysql_select_db($db) ;
    
$table_name "atelierphp_sol_departements_full_text" ;
    
$recherche $_REQUEST['cherche_texte'];
    
read_table($table_name$recherche);
}
//lecture de la table
//------------------------------------------
function read_table($table_name$recherche)
{
    global 
$mysqli;
    require_once(
"../mysql_connexion/mysql_connexion.php");
    
$j=0;
    
//leture des noms de champs
    
echo "<table border=1><tr>";
    
$result mysqli_query($mysqli,"SHOW COLUMNS FROM ".$table_name.""); 
    if (!
$result) { 
        echo 
'Impossible exécuter la requête : '
        exit; 
    }
    if (
mysqli_num_rows($result) > 0) { 
        while (
$row mysqli_fetch_assoc($result)) { 
            echo 
"<th>".$row['Field']."</th>";
        } 
        echo 
"</tr>";
    }
    
//lecture des données
    
$result mysqli_query($mysqli,"SELECT * FROM  $table_name 
        WHERE MATCH (`departement_nom`,
        `departement_prefecture`,`departement_region`) 
        AGAINST ('
$recherche') 
        order by departement_code"
) or mySQLdie();
            
$fields mysqli_num_fields($result);
            while (
$row=mysqli_fetch_array($result)) 
            {
                
$j++;
                echo 
"<tr><td>$j</td>";
                for(
$i=0;$i<$fields;$i++)
                {
                    echo 
"<td>$row[$i]</td>";
                }
                echo 
"</tr>";
            }
            echo 
"</table>";        
}
?>


Créer d'abord la table

Rechercher un nom de département (>3lettres):
ou de région ou de préfecture (ex: alpes)
(mot entier sans majuscules ni accents)


Tous droits réservés. 2005-2020