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
|
<?php
[/color]require ("../connect.php");
mysql_connect (SERVEUR, NOM, PASSE) or die(mysql_error);
mysql_select_db (BASE) or die(mysql_error);
$titre = addslashes($_POST['titre']);
// on passe les mots recherchés en minuscules
$recherche = strtolower($titre);
// on remplace les ' + , : par des espaces
$mots = str_replace('+', ' ', trim($recherche));
$mots = str_replace('\'', ' ', $mots);
$mots = str_replace(',', ' ', $mots);
$mots = str_replace(':', ' ', $mots);
// on place les differents mots dans un tableau
$tab = explode(' ' , $mots);
// on compte le nombre d'éléments du tableau.
$nb = count($tab);
//on prépare la requête SQL.
$sql = "SELECT * FROM films WHERE nomfilm like \'%$tab[0]%\' ";
// on boucle pour integrer tous les mots dans la requête
for($i = 1; $i < $nb; $i++)
{
$sql .= "$operateur nomfilm like \'%$tab[$i]%\' ";
}
// on execute la requête SQL.
$result = @mysql_query ($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($result))
{
// on affiche les informations dans un tableau
echo '<TABLE>'
. '<TR>'
. '<TD>stripslashes('.$data['nomfilm'].')</TD>'
. '<TD>stripslashes('.$data['genrefilm'].')</TD>'
. '<TD>stripslashes('.$data['posfilm'].')</TD>'
. '</TR>'
. '</TABLE>';
// on vérifie si le film est emprunté ou non
$request = "SELECT nomemp FROM emprunteur e WHERE e.numfilm = '".$data['numfilm']."';";
$resultat = mysql_query($request) or die('Erreur SQL !<br>'.$request.'<br>'.mysql_error());
if(mysql_num_rows($resultat) === 0)
{
echo 'Nom emprunté';
}
else
{
while($ligne = mysql_fetch_assoc($resultat))
{
echo $ligne['nomemp'];
}
}
}
?> |
Partager