Récupératio de données

Mammouth du PHP | 19672 Messages

21 sept. 2010, 20:27

Ben non justement : ce n'est pas logique ce que tu fais là.

Si on a un auteur de défini et que le titre l'est également, alors l'opération est terminée et tu as le résultat souhaité depuis le début.
Si tu n'avais que l'auteur mais pas le titre, là il faudrait effectivement afficher le formulaire... pour pouvoir y sélectionner un des titre de cet auteur... et si tu n'avais ni l'un ni l'autre... je te laisse continuer.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 64 Messages

22 sept. 2010, 22:49

Mieux vaut tard que jamais!
Ben non justement : ce n'est pas logique ce que tu fais là.

Si on a un auteur de défini et que le titre l'est également, alors l'opération est terminée et tu as le résultat souhaité depuis le début.
Si tu n'avais que l'auteur mais pas le titre, là il faudrait effectivement afficher le formulaire... pour pouvoir y sélectionner un des titre de cet auteur... et si tu n'avais ni l'un ni l'autre... je te laisse continuer.
Script modifier
<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
$serveur = "localhost";
$admin   = "root";
$mdp     = "";
$base    = "bibliotheque";
/*Récupération des données envoyé par le formulaire */
$aut = isset($_POST['auteurs'])?$_POST['auteurs']:null;

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Sélectionner un titre selon l'auteur choisie</title>
</head>
<body style="font-family: verdana, helvetica, sans-serif; font-size: 85%">
<h3>Chercher un auteur</h3>
<?php
/* Connexion et dresser la liste des auteurs*/
$connexion = mysql_pconnect($serveur, $admin, $mdp);
if($connexion != false)
{
    $choixbase = mysql_select_db($base, $connexion);
    $sql1 = "SELECT DISTINCT`auteurs`".
    " FROM `nds_bib_`".
    " ORDER BY `auteurs`";
    $rech_auteurs = mysql_query($sql1);
    //$code_auteurs = array();
    $auteurs = array();
    /* On active un compteur pour les auteurs */
    $nb_auteurs = 0;
    if($rech_auteurs != false)
    { 
        while($ligne = mysql_fetch_assoc($rech_auteurs))
        {     
            array_push($auteurs, $ligne['auteurs']);
            /* Incrémentation du compteur */
            $nb_auteurs++;
        }
		
    }
    ?>
<?php 
/* Création du formaulaire contenant la liste des auteurs*/
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgauteur">
<fieldset style="border: 3px double #333399">
<legend>Sélectionnez un auteur</legend>
<select name="auteurs" id="auteurs" onchange="document.forms['chgauteur'].submit();">
  <option value="-1">- - - Choisissez un auteurs - - -</option>
    <?php
    for($i = 0; $i < $nb_auteurs; $i++)
    {
?>
  <option value="<?php echo($auteurs[$i]); ?>"<?php echo((isset($aut) && $aut == $auteurs[$i])?" selected=\"selected\"":null); ?>><?php echo($auteurs[$i]); ?></option>
<?php
    }
    ?>
</select>
    <?php
    mysql_free_result($rech_auteurs);
    /* On vérifie si l'on a envoyé un auteur */
    if(isset($aut) )
    {
		$sql2 = "SELECT auteurs , titre ".
                "FROM nds_bib_ ".
                "WHERE auteurs = '". $aut ."' ".
                "ORDER BY titre";
       if($connexion != false)
		{
            $rech_titre = mysql_query($sql2, $connexion);
            /* Un  compteur pour les auteurs */
            $nd = 0;
            /* Création de  deux tableaux pour les auteurs et les titres */
            $nom_auteur = array();
            $nom_titre = array();
            /* On va mettre les auteur et les titres dans les deux tableaux */
            while($ligne_titre = mysql_fetch_assoc($rech_titre))
            {
               array_push($nom_auteur, $ligne_titre['auteurs']);
               array_push($nom_titre, $ligne_titre['titre']);
                $nd++;
            }
			    /* Maintenant on peut construire la liste déroulante */
            ?>
		<select name="titre" id="titre">
            <?php  
            for($d = 0; $d<$nd; $d++)
            {
                ?>
		<option value="<?php echo($nom_titre[$d]); ?>"<?php echo((isset($titre_selectionne) && $titre_selectionne == $nom_titre[$d])?" selected=\"selected\"":null); ?>><?php echo ($nom_titre[$d]) ; ?></option>
                 
				<?php
            }
?>
</select>
<?php
        }
        /* Un petit coup de balai */
        mysql_free_result($rech_titre);
    }
?>
<br /><input type="submit" name="ok" id="ok" value="Envoyer" />
</fieldset>
</form>
<?php
if(isset($_POST['ok']) && isset($_POST['auteurs']) && $_POST['auteurs'] != "")
{
    $auteur_selectionne = $_POST['auteurs'];
    $titre_selectionne = $_POST['titre'];
?>
<p>Vous avez sélectionné <?php echo($titre_selectionne); ?> de l'auteur <?php echo($auteur_selectionne); ?></p>
<?php
}
?>

<?php
    /* Terminé, on ferme la connexion */
    mysql_close($connexion);
}
else
{
    /* Si on arrive là , c'est pas bon signe, il faut vérifier les 
    * paramètres de connexion, mot de passe, serveur pas démarré etc... */
?>
<p>Un incident s'est produit lors de la connexion à la base de donnée, veuillez essayer à  nouveau ultérieurement.</p>
<?php
}
?>
</body>
</html>
Le scipt fonctionne correctement. Je n.ai pas encore réussi à intégrer les résultats dans un formulaire a être envoyé.
Question
1. J'ai un peu de misère avec la démarche de logique. voici la modification
Si auteurs défini alors
    Si titre défini alors
        on veut afficher les résultats dans un formulaire qui vas être envoyé par courriel (du moins c'est ce que je veux) 
   Sinon
        erreur (mais me semble impossible?
Sinon
  erreur et vérification de celle-ci (probablement de connexion)
Est-elle correct? Sinon, ou est-ce que je déraille?

2. Est-ce que la méthode array_push aurrait pu être différente comme le disait stealth35?

3. Le script peut-il (surement) être amélioré?

4. Est-ce faisable de mettre le résultat dans un formulaire a être envoyé et si oui, comment?

Tout ça a été fait malgré le boulot, les enfants grippés et bougons ainsi que le cheval qui a mal aux pattes, mais sans surdose de café

Merci vraiment de ton aide,

Alain

Mammouth du PHP | 19672 Messages

22 sept. 2010, 23:24

Ok, ton algo ne tient pas la route parce qu'effectivement la logique du déroulement des opérations ne semble pas t'apparaître évidente.

Regarde la première réponse que j'ai faite sur ce sujet d'un autre forum : il y est question d'un sujet similaire basé sur le même tuto, et je lui ai donné un algo plus complet. Le principe est strictement le même sauf que les données traitées n'ont aucun rapport, mais peu importe, c'est la logique du déroulement qu'il faut que tu arrives à cerner.

Je vais aussi tu suggérer quelque chose de moins évident à faire : naturellement, sans même y réfléchir consciemment, tu arrives au bon résultat, donc comment faire la même chose dans un programme informatique. À partir d'une liste, tu définis l'auteur, et à partir de la liste des ouvrages de cet auteur tu définis le titre et en fin de comptes, tu as l'auteur et le titre recherché pour en faire autre chose. Tente de limiter ta réflexion juste là-dessus et essaye de ralentir la rapidité cérébrale pour isoler les questions que tu te poses pour en arriver au résultat voulu :
-1- Tu as une liste d'auteurs, tu en choisis un;
-2- Tu as pour cet auteur une liste de titres et tu en choisis un;
-3- Tu as ton résultat.
Quelque part dans une liste contenant auteurs et titres, tu trouves un auteur particulier et un titre spécifique.
Représente-toi le déroulement des questions et essaye de construire ton algorithme en utilisant ces éléments.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 64 Messages

23 sept. 2010, 01:39

Voila mon premier Algorithme
Algorithme
<?php
/**
 * Faire une liste d'auteurs et la stocker dans un tableau $rech_auteurs
 * Vérification de l'envoi du formulaire
 *	Si on a une valeur d'auteur alors
 *		Stocker le nom de l'auteur dans une variable $rech_auteurs
 *		Construire un formulaire pour lister les titres
 *		Si on a une valeur pour le nom de l'auteur alors
 *			stocker le titre dans une variable $rech_titre
 *			Construire un formulaire pour lister les titres de l'auteur
 *			Traiter les données des deux formulaires 
 *		Sinon
 *			Initialer la variable rech_titre à null
 *		Finsi
 *	Sinon
 *		Initialiser la variable $rech_titre a null
 *		Initialiser la avarable rech_auteur a array()
 *	Finsi
  */
 ?>
J'ai vraiment de la difficulté a mettre toutes mes idées sous formes logiques. :oops:
Peux-tu me sire ce qui va et ce qui ne vas pas? :?:
Merci
Alain

Mammouth du PHP | 19672 Messages

23 sept. 2010, 07:09

Tss tss, tu as encore fait du copier/coller sans lire le reste du post cité, tu y aurais note que j'ai signalé un oubli dans l'algo.
L'idée de ce genre d'algo, c'est d'écrire dans ses mots à soi ce qui se passe : on analyse les circonstances du moment et on définit les alternatives. Selon le cas, on effectue alors telle ou telle action. Un problème global, on l'atomise en question dont la réponse est binaire, 0 ou 1, oui ou non.

Te donner la réponse toute faite ne t'aidera malheureusement pas si tu n'en comprends pas le sens et au prochain problème similaire, tu ne seras pas plus avancé. Prenons le problème autrement : globalement, tu veux pouvoir afficher quelque chose comme « Vous avez sélectionné " Le titre d'un ouvrage " de l'auteur " le nom d'un auteur " » : ok, donc logiquement, on est en droit de penser qu'il faut commencer par pouvoir choisir un auteur avant un titre parce qu'un auteur peut avoir écrit plusieurs titre alors qu'un titre n'a été écrit que par un seul auteur.

Il faut te représenter les différentes étapes :
- première étape : la page contient une liste d'auteurs, rien d'autre;
- deuxième étape, la même page contient le nom d'un auteur choisi et une liste de titres correspondant;
- dernière étape, la page affiche le nom d'un auteur et un titre choisi.

Donc pour l'algo, ça nous donnera ceci :
/**
 * Lister les auteurs et stocker ça dans un tableau $liste_auteurs;
 * Vérifier si le formulaire a été posté :
 * Si on a une valeur d'auteur alors :
 *     Stocker l'auteur choisi dans une variable $selected_auteur;
 *     Lister les titres correspondant dans un tableau $liste_titres;
 *     Si on a une valeur de titre choisi Alors :
 *         Stocker le titre choisi dans une variable $selected_titre;
 *         Traiter les données sélectionnées à partir de nos deux données;
 *     Sinon :
 *         Initialiser la variable $selected_titre à NULL;
 *         Construire le formulaire avec le nom de l'auteur choisi et la liste des titres
 *     Fin-Si;
 * Sinon :
 *     Initialiser la variable $selected_auteur à NULL;
 *     Initialiser la variable $liste_titres à array();
 *     Construire le formulaire avec la liste des auteurs;
 * Fin-Si;
 */
Est-ce que le raisonnement te semble correct comme ceci ? Si tu l'as bien compris et assimilé, normalement tu dois pouvoir reconstruire ton code sans erreurs particulières en suivant ce raisonnement simplement logique.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 64 Messages

23 sept. 2010, 13:42


Est-ce que le raisonnement te semble correct comme ceci ? Si tu l'as bien compris et assimilé, normalement tu dois pouvoir reconstruire ton code sans erreurs particulières en suivant ce raisonnement simplement logique.
C'était exactement ce que je voulais dire.... mais en beaucoup plus claire.

Je travaille la dessus aujourd'hui et je te donne des nouvelles.

Merci

Alain

Eléphant du PHP | 64 Messages

24 sept. 2010, 01:12

Voici ce que cela donne
<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
$serveur = "localhost";
$admin   = "root";
$mdp     = "";
$base    = "bibliotheque";
/* On récupère si elle existe la valeur de l'auteur envoyé par le formulaire */
$aut = isset($_POST['auteurs'])?$_POST['auteurs']:null;

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Sélectionner un titre selon l'auteur choisie</title>

</head>
<body style="font-family: verdana, helvetica, sans-serif; font-size: 100%">
<h3>Chercher un auteur</h3>
<?php
/* Connexion et stocker l'auteur choisi dans une variable*/
$connexion = mysql_pconnect($serveur, $admin, $mdp);
if($connexion != false)
{
    $choixbase = mysql_select_db($base, $connexion);
    $sql1 = "SELECT DISTINCT`auteurs`".
    " FROM `nds_bib_`".
    " ORDER BY `auteurs`";
    $selected_auteur = mysql_query($sql1);
    $auteurs = array();
    /* On active un compteur pour les auteurs */
    $nb_auteurs = 0;
    if($selected_auteur != false)
    { 
        while($ligne = mysql_fetch_assoc($selected_auteur))
        {
            array_push($auteurs, $ligne['auteurs']);

            /* On incrémente le compteur */
            $nb_auteurs++;
        }
		
    }
    ?>
<?php 
/* Création du formaulaire contenant la liste des auteurs*/
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgauteur">
<fieldset style="border: 3px double #333399">
<legend>Sélectionnez un auteur</legend>
<select name="auteurs" id="auteurs" onchange="document.forms['chgauteur'].submit();">
  <option value="-1">- - - Choisissez un auteurs - - -</option>
    <?php
    for($i = 0; $i < $nb_auteurs; $i++)
    {
?>
  <option value="<?php echo($auteurs[$i]); ?>"<?php echo((isset($aut) && $aut == $auteurs[$i])?" selected=\"selected\"":null); ?>><?php echo($auteurs[$i]); ?></option>
<?php
    }
    ?>
</select>

    <?php
	
    mysql_free_result($selected_auteur);
    /* On vérifie si l'on a envoyé un auteur */
    if(isset($aut) )
    {
		 /* Si oui, on cré une liste de titre correspondand à l'auteur choisi */
		$sql2 = "SELECT auteurs , titre ".
                "FROM nds_bib_ ".
                "WHERE auteurs = '". $aut ."' ".
                "ORDER BY titre";
       if($connexion != false)
		{
            $selected_titre = mysql_query($sql2, $connexion);
            /* Un  compteur pour les auteurs */
            $nd = 0;
            /* Création de  deux tableaux pour les auteurs et les titres */
            $nom_auteur = array();
            $nom_titre = array();
            /* On va mettre les auteur et les titres dans les deux tableaux */
            while($ligne_titre = mysql_fetch_assoc($selected_titre))
            {
               array_push($nom_auteur, $ligne_titre['auteurs']);
               array_push($nom_titre, $ligne_titre['titre']);
                $nd++;
            }
			    /* Maintenant on peut construire la liste déroulante des titres */
            ?>
		<select name="titre" id="titre">
            <?php  
            for($d = 0; $d<$nd; $d++)
            {
                ?>
		<option value="<?php echo($nom_titre[$d]); ?>"<?php echo((isset($titre_selectionne) && $titre_selectionne == $nom_titre[$d])?" selected=\"selected\"":null); ?>><?php echo ($nom_titre[$d]) ; ?></option>
                 
				<?php
            }
?>
</select>
<?php
        }
        /*Sinon, on Initialiser la variable $selected_titre à NULL; */
        mysql_free_result($selected_titre);
		/* On construit le formulaire contenant le titre et l'auteur choisi */
    }
?>
<br /><input type="submit" name="ok" id="ok" value="Envoyer" />
</fieldset>
</form>
<?php
if(isset($_POST['ok']) && isset($_POST['auteurs']) && $_POST['auteurs'] != "")
{
    $auteur_selectionne = $_POST['auteurs'];
    $titre_selectionne = $_POST['titre'];
?>
<p>Vous avez sélectionné <?php echo($titre_selectionne); ?> de l'auteur <?php echo($auteur_selectionne); ?></p>
<?php
}
?>

<?php
    /* Terminé, on ferme la connexion */
    mysql_close($connexion);
}
else
{
    /* Sinon on vérifie les paramètre de connexion
    */
?>
<p>Un incident s'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>
<?php
}
?>
</body>
</html>
Mais j'ai un problème important à régler. C'est la question des guillemets. En effet, lorsque je prend au auteur qui contient des guillemets, par ex. Francine d'Amour j'obtiens ce message
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\ESSAIS\essaisok.php on line 84

Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in C:\wamp\www\ESSAIS\essaisok.php on line 106
ce qui est la même chose si j'utilise un formulaire un titre avec un guillemet pose problème.

Je commence à me décourager car le temps commence à me manquer.
,
Merci

Alain

PS
Voici une base de donnée avec des guillemets
-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Lun 20 Septembre 2010 à 15:12
-- Version du serveur: 5.1.36
-- Version de PHP: 5.3.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de données: `bibliotheque`
--

-- --------------------------------------------------------

--
-- Structure de la table `nds_bib_`
--

CREATE TABLE IF NOT EXISTS `nds_bib_` (
  `id_numero` double NOT NULL DEFAULT '0',
  `titre` varchar(255) DEFAULT NULL,
  `auteurs` varchar(255) DEFAULT NULL,
  `cote` varchar(255) DEFAULT NULL,
  `infos_d_edition` varchar(255) DEFAULT NULL,
  `isbn` varchar(255) DEFAULT NULL,
  `code_à_barres` double DEFAULT NULL,
  `mots_clés` varchar(255) DEFAULT NULL,
  `nouv` varchar(255) DEFAULT NULL,
  `mc` double DEFAULT NULL,
  `mp` double DEFAULT NULL,
  `tc` double DEFAULT NULL,
  `tp` double DEFAULT NULL,
  `ac` double DEFAULT NULL,
  `ap` double DEFAULT NULL,
  `app` double DEFAULT NULL,
  `créé_le` varchar(255) DEFAULT NULL,
  `infos_acquis_` varchar(255) DEFAULT NULL,
  `hors_prets` varchar(255) DEFAULT NULL,
  `lect_` varchar(255) DEFAULT NULL,
  `typ_doc` varchar(255) DEFAULT NULL,
  `supp_mat` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id_numero`),
  KEY `auteurs` (`auteurs`),
  KEY `titre` (`titre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `nds_bib_`
--

INSERT INTO `nds_bib_` (`id_numero`, `titre`, `auteurs`, `cote`, `infos_d_edition`, `isbn`, `code_à_barres`, `mots_clés`, `nouv`, `mc`, `mp`, `tc`, `tp`, `ac`, `ap`, `app`, `créé_le`, `infos_acquis_`, `hors_prets`, `lect_`, `typ_doc`, `supp_mat`) VALUES
(1, 'Les jardins de l''enfer', 'Francine d''Amour', 'A523J', 'u. - u. -  :  | Roman. - (u)', NULL, 50001287, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '13,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2, 'L''or et la cendre', 'Eliette Abécassis', 'A138O', 'u. - u. -  :  | Roman. - (u)', NULL, 50001484, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '11,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3, 'A cour perdu', 'Elizabeth Adler', 'A237A', 'u. - u. -  :  | Roman. - (u)', NULL, 50000286, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(4, 'Les Douze Étapes & les Douze Traditions d''Al-Anon', 'Al-Anon', NULL, 'u. - u. -  :  | Santé. - (u)', NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(5, 'Histoire universelle de la chasteté et du célibat', 'Elizabeth Albert', NULL, 'u. - u. -  :  | Roman. - (u)', NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '9,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(6, 'Les cinq personnes que j''ai rencontrées la-haut', 'Mitch Albom', 'A339C', 'u. - u. -  :  | Roman. - (u)', NULL, 50000605, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '11,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(7, 'Pour un jour de plus', 'Mitch Albom', 'A339P', 'u. - u. -  :  | Roman. - (u)', NULL, 50001482, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '11,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(8, 'Le serviteur de Tsar ', 'Robert Alexander', 'A374S', 'u. - u. -  :  | Roman. - (u)', NULL, 50000594, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '32,95', ' ', 'tous', 'indéterminé', 'indéterminé'),
(9, 'En voiture! À la découverte du Canada', 'Beverley Allinson', NULL, 'u. - u. -  :  | Voyage. - (u)', NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(10, 'Megalodon', 'Steven Alten', 'A466M', 'u. - u. -  :  | Roman. - (u)', NULL, 50000601, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '14,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(11, 'Les droits du sang', 'Joseph Amiel', 'A516D', 'u. - u. -  :  | Roman. - (u)', NULL, 50000587, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '12,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(12, 'Citizen Jane', 'Christopher Andersen', 'A544C', 'u. - u. -  :  | Roman. - (u)', NULL, 50001953, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '12,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(13, 'Triage', 'Scott Anderson', 'A545T', 'u. - u. -  :  | Roman. - (u)', NULL, 50000602, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(14, 'Au cour de l''orage # 2', 'Virgina C. Andrews', 'A565A', 'u. - u. -  :  | Roman. - (u)', NULL, 50000190, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(15, 'Aurore', 'Virgina C. Andrews', 'A565A', 'u. - u. -  :  | Roman. - (u)', NULL, 50000324, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(16, 'Avant l''Aurore', 'Virgina C. Andrews', 'A565A', 'u. - u. -  :  | Roman. - (u)', NULL, 50000577, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(17, 'Bouquet d''Épines', 'Virgina C. Andrews', 'A565B', 'u. - u. -  :  | Roman. - (u)', NULL, 50000582, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(18, 'Fleurs captives', 'Virgina C. Andrews', 'A565F', 'u. - u. -  :  | Roman. - (u)', NULL, 50000581, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(19, 'L''Ange de la nuit', 'Virgina C. Andrews', 'A565A', 'u. - u. -  :  | Roman. - (u)', NULL, 50000578, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(20, 'La famille Landry - Ruby', 'Virgina C. Andrews', 'A565F', 'u. - u. -  :  | Roman. - (u)', NULL, 50000580, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(21, 'L''enfant du Crépuscule', 'Virgina C. Andrews', 'A565E', 'u. - u. -  :  | Roman. - (u)', NULL, 50000583, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(22, 'Les Racines du Passé', 'Virgina C. Andrews', 'A565R', 'u. - u. -  :  | Roman. - (u)', NULL, 50000584, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(23, 'Les Secrets de l''Aube', 'Virgina C. Andrews', 'A565S', 'u. - u. -  :  | Roman. - (u)', NULL, 50000591, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(24, 'Olivia, La Chanson Triste', 'Virgina C. Andrews', 'A565O', 'u. - u. -  :  | Roman. - (u)', NULL, 50000592, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(25, 'Rain', 'Virgina C. Andrews', 'A565R', 'u. - u. -  :  | Roman. - (u)', NULL, 50000191, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(27, 'Les Racines Vénéneuses  # 3', 'Virgina C. Andrews', 'A565R', 'u. - u. -  :  | Roman. - (u)', NULL, 50001475, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(28, 'Vertiges', 'Russel Andrews', 'A565V', 'u. - u. -  :  | Roman. - (u)', NULL, 50001445, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(29, 'Amityville La maison du diable', 'Jay Anson', 'A622A', 'u. - u. -  :  | Roman. - (u)', NULL, 50001954, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '14,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(30, 'Le Declin de l''Empire Américan', 'Denys Arcand', 'A668D', 'u. - u. -  :  | Roman. - (u)', NULL, 50001448, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '14,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(31, 'Faut-it le dire a la Presidente', 'Jeffery Archer', 'A671F', 'u. - u. -  :  | Roman. - (u)', NULL, 50001447, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(32, 'Les Allées du pouvoir', 'Jeffery Archer', 'A671A', 'u. - u. -  :  | Roman. - (u)', NULL, 50001446, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(33, 'L''incroyable potentialité de l''homme', 'Herbert W. Armstrong', 'A739I', 'u. - u. -  :  | Evangile. - (u)', NULL, 50001865, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(35, 'Le Cardinal prisonnier', 'Christine Arnothy', 'A764C', 'u. - u. -  :  | Roman. - (u)', NULL, 50001861, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(36, 'Voyage de Noces', 'Christine Arnothy', 'A764V', 'u. - u. -  :  | Roman. - (u)', NULL, 50001862, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '10,95', ' ', 'tous', 'indéterminé', 'indéterminé'),
(37, 'Le tueur aveugle', 'Margaret Atwood', 'A887T', 'u. - u. -  :  | Roman. - (u)', NULL, 50001863, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '20,50 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(38, 'Le bonheur volé', 'Cécile Aubrey', NULL, 'u. - u. -  :  | Evangile. - (u)', NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(39, 'Sébastien et la Mary-Morgane', 'Cécile Aubrey', NULL, 'u. - u. -  :  | Roman. - (u)', NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(40, 'L''Ombre de l''épervier ', 'Noël Audet', 'A899O', 'u. - u. -  :  | Roman. - (u)', NULL, 50000054, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '15,00 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(41, 'Les Chasseurs de Mammouths', 'Jean M. Auel', 'A917C', 'u. - u. -  :  | Roman. - (u)', NULL, 50001659, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '13,95', ' ', 'tous', 'indéterminé', 'indéterminé'),
(42, 'Les refuges de Pierre   # 5', 'Jean M. Auel', 'A917R', 'u. - u. -  :  | Roman. - (u)', NULL, 50001788, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '12,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(43, 'L''Enfant Meurtri', 'Jessica Auerbach', 'A917E', 'u. - u. -  :  | Roman. - (u)', NULL, 50000060, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(44, 'Jeanne', 'Nicole Avril', 'A963J', 'u. - u. -  :  | Roman. - (u)', NULL, 50001131, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '9,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(45, 'La disgrace ', 'Nicole Avril', 'A963D', 'u. - u. -  :  | Roman. - (u)', NULL, 50001660, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '9,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(46, '200 trucs pour vaincre le vague à l''âme', 'Jean Bach', NULL, 'u. - u. - u. - (u)', NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(47, 'Votre enfant de 3 à 6 ans', 'Anne Bacus', NULL, 'u. - u. -  :  | Santé. - (u)', NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '32,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(48, 'L''esclave', 'Micheline Bail', 'B153E', 'u. - u. -  :  | Roman. - (u)', NULL, 50001670, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(49, 'Tous les jours de ma Vie', 'Hilary Bailey', 'B154T', 'u. - u. -  :  | Roman. - (u)', NULL, 50001667, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(50, 'Un homme sous influence', 'David Baldacci', 'B175H', 'u. - u. -  :  | Roman. - (u)', NULL, 50001662, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '15,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(51, 'La Cousine Bette', 'Balzac', NULL, 'u. - u. - u. - (u)', NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(52, 'Médicaments et Personnes Agées', 'Guimond Mallet Barbeau', NULL, 'u. - u. -  :  | Médical. - (u)', NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '28/03/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2985, 'Des Forêts et des arbres', 'Diane Costa de Beauregard et Catherine de Sairigné-Bon', 'C837F', 'u. - u. - u. - (u)', NULL, 50002543, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '18/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2986, 'Les Dinonous - C''est l''Halloween!', 'Steve Metzger', 'M596D', 'u. - u. - u. - (u)', NULL, 50002542, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '18/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2987, 'La bibliothèque # 1', 'carlyne', 'S555B', 'u. - u. - u. - (u)', NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '20/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2989, 'Le rejeton', 'Denis Monette', 'M742REJ', 'u. - u. - u. - (u)', NULL, 50002445, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '23/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2990, 'Le fantôme de Lady Margaret', 'Mary Higgins Clark', 'HM636FAN', 'u. - u. - u. - (u)', NULL, 50002444, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '23/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2991, 'Wrecked', 'Carol Higgins Clark', 'HC636WRE', 'u. - u. - u. - (u)', NULL, 50002443, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '23/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2992, 'La possibilité d''une île', 'Michel Houellebecq', 'H837POS', 'u. - u. - u. - (u)', NULL, 50002442, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '23/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2993, 'Le testament de la cordonnière # 3', 'Pauline Gill', 'G475COR   ', 'u. - u. - u. - (u)', NULL, 50002441, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '23/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2994, 'La cordonnière # 1', 'Pauline Gill', 'G475COR   ', 'u. - u. - u. - (u)', NULL, 50002440, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '23/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2996, 'M. et Mme Jean-Baptiste Rouet', 'Denis Monette', 'M742JEA', 'u. - u. - u. - (u)', NULL, 50002439, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '23/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2997, 'Une chance de trop', 'Harlan Coben', 'C652CHA', 'u. - u. - u. - (u)', NULL, 50002438, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '26/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2998, 'Mes vies', 'Christophe Rocancourt', 'R669MES', 'u. - u. - u. - (u)', NULL, 50002436, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '26/08/2010', '24,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(2999, 'Les six degrés du désir', 'Marc Fisher', 'F535SIX', 'u. - u. - u. - (u)', NULL, 50002435, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '26/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3000, 'Le maître de la 7e porte', 'Évelyne Brisou-Pellen', 'B859MAI', 'u. - u. - u. - (u)', NULL, 50002434, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '26/08/2010', '14,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3001, 'L''elfe du grand nord', 'Lucy Daniel Raby', 'R112ELF', 'u. - u. - u. - (u)', NULL, 50002433, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '26/08/2010', '21,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3002, 'Le destin tragique de Jackie', 'Eric Pier Sperandio', 'S749DES', 'u. - u. - u. - (u)', NULL, 50002432, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '26/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3003, 'Panique dans les rocheuses', 'Madeleine Gaudreault-Labrecque', 'G266PAN', 'u. - u. - u. - (u)', NULL, 50002431, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '26/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3004, 'Le défi d''Elizabeth', 'Barbara Taylor Bradford', 'T238DEF', 'u. - u. - u. - (u)', NULL, 50002430, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '26/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3005, 'Micah', 'Claude Tremblay', 'T789MIC', 'u. - u. - u. - (u)', NULL, 50002429, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '26/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3006, 'La jeunesse de la cordonnière # 2', 'Pauline Gill', 'G464COR', 'u. - u. - u. - (u)', NULL, 50002428, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '26/08/2010', '24,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3007, 'Beautés du monde Larousse L''Italie', 'Larousse', NULL, 'u. - u. - u. - (u)', NULL, 50002427, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '26/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3008, 'Beautés du monde Larousse l''Europe du centre', 'Larousse', NULL, 'u. - u. - u. - (u)', NULL, 50002426, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '26/08/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3009, 'Les Folles Années:  T. 1 Les Héritiers # 1', 'Jean-Pierre Charland', 'C474FOL', 'u. - u. - u. - (u)', NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '04/09/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3010, 'Le chemin des falaises # 2', 'Marie-Bernadette Dupuy', 'D945MOU', 'u. - u. - u. - (u)', NULL, 50002409, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '09/09/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3011, 'Le Petit Monde de Saint-Anselme # 1', NULL, 'D249CHR', 'u. - u. - u. - (u)', NULL, 50002410, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '10/09/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3012, 'Des nouvelles de Mary', 'James Patterson', 'P318MAR', 'u. - u. - u. - (u)', NULL, 50002425, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '10/09/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3013, 'Et si c''était vrai...', 'Marc Levy', 'L668ET', 'u. - u. - u. - (u)', NULL, 50002424, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '10/09/2010', '26,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3015, 'Le temps des épreuves:  Chronique des années 80 # 3', 'Michel David', 'D249CHR', 'u. - u. - u. - (u)', NULL, 50002422, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '10/09/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3016, 'Chère Laurette:  La fuite du temps # 4', 'Michel David', 'D249CHÈ', 'u. - u. - u. - (u)', NULL, 50002421, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '10/09/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3017, 'Les fils de la Cordonnière # 4', 'Pauline Gill', 'G475COR', 'u. - u. - u. - (u)', NULL, 50002420, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '10/09/2010', '29,954', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3018, 'La morte qui aimait # 3', 'Linda Joy Singleton', 'S617MOR', 'u. - u. - u. - (u)', NULL, 50002419, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '10/09/2010', '19,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3019, '16 Lunes', 'Kami Garcia', 'G216LUN', 'u. - u. - u. - (u)', NULL, 50002418, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '10/09/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3020, 'La fille du Cardinal # 2', NULL, 'G825F', 'u. - u. - u. - (u)', NULL, 50002417, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '10/09/2010', '25,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3021, 'Être ou ne plus être', 'Marcel Boisvert', 'B682ÊTR', 'u. - u. - u. - (u)', '9,7829234912e+012', 50002411, NULL, NULL, 1, 0, 1, 0, 1, 0, 0, '10/09/2010', '24,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3022, 'Tupilaq', 'André Pratte', 'P913TUP', 'u. - u. - u. - (u)', '9,7828948547e+012', 50002412, NULL, NULL, 1, 0, 1, 0, 1, 0, 0, '10/09/2010', '24,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3023, 'La fille du Concierge', 'Micheline Tremblay', 'TMI789FIL', 'u. - u. - u. - (u)', '9,782895971e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '17,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3024, 'L''Enfant de tous les silence', 'Kim Edwards', 'EK25ENF', 'u. - u. - u. - (u)', '9,7827144437e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '29,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3025, '14 minutes: Le naufrage de l''Empress of Ireland', 'James Croall', 'C937MIN', 'u. - u. - u. - (u)', '9,7828943121e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '29,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3026, 'Douce Revanche', 'Nora Roberts', 'R643DOU', 'u. - u. - u. - (u)', '9,782290005e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3027, 'Marie Laflamme: Nouvelle France # 2', 'Christine Brouillet', 'BC875MAR', 'u. - u. - u. - (u)', '9,7828907727e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '19,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3028, 'La petite et le vieux', 'Marie-Renée Lavoie', 'L414PET', 'u. - u. - u. - (u)', '9,7828926158e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '24,00 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3029, 'The Sunflower', 'Richard Paul Evans', 'ER92SUN', 'u. - u. - u. - (u)', '9,780743287e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '15,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3030, 'Clandestin', 'Albin Michel', 'M623CLA', 'u. - u. - u. - (u)', '9,7822261416e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3031, 'Madeleine de Verchères # 2', 'Rosette Laberge', 'LR116PAS', 'u. - u. - u. - (u)', '9,7828958503e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '27,95 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3032, 'Le guerrier mystique # 1', 'Tracy et Laura Hickman', 'H627GUE', 'u. - u. - u. - (u)', '9,7828956575e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '9,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3033, 'La quête mystique  # 2', 'Tracy et Laura Hickman', 'H627GUE', 'u. - u. - u. - (u)', '9,7828956552e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '9,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3034, 'L''Empire mystique  # 3', 'Tracy et Laura Hickman', 'H627GUE', 'u. - u. - u. - (u)', '9,7828956552e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '9,99 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3035, 'Brisingr # 3', 'Christopher Paolini', 'P211BRI', 'u. - u. - u. - (u)', '9,7803758267e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '32,00 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3036, 'L''Eldnade: Ardahel le Santerrian # 1', 'Luc Saint-Hilaire', 'S141ELD', 'u. - u. - u. - (u)', '9,7828907474e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '$', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3037, 'L''Eldnade: Loruel l''Héritier # 2', 'Luc Saint-Hilaire', 'S141ELD', 'u. - u. - u. - (u)', '9,7828907474e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '$', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3038, 'L''Eldnade: Eldwen la Désignée # 3', 'Luc Saint-Hilaire', 'S141ELD', 'u. - u. - u. - (u)', '9,7828907474e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '$', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3039, 'L''Eldnade: Vorgrar l''Esprit Mauvais # 4', 'Luc Saint-Hilaire', 'S141ELD', 'u. - u. - u. - (u)', '9,7828907474e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '$', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3040, 'Les enfants Dracula - Le sang de l''Alliance # 3', 'Yanik Comeau', 'C732E', 'u. - u. -  :  | Enfants. - (u)', '9,7828958504e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '2010', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3041, 'Le journal d''Aurélie Laflamme: Plein de secrets # 7', 'India Desjardins', 'D459PLE', 'u. - u. -  :  | Enfants. - (u)', '9,7828954941e+012', 50002413, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '14,96 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3042, 'La morte qui dansait # 2', 'Linda Joy Singleton', 'S617MOR', 'u. - u. -  :  | Enfants. - (u)', '9,7828956599e+012', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '11/09/2010', '11,96 $', ' ', 'tous', 'indéterminé', 'indéterminé'),
(3044, 'Chronique de l''an 50:  L''enracinement # 2', 'Michel David', 'D249CHR', 'u. - u. - u. - (u)', '9,7827601674e+012', 50002423, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, '13/09/2010', '28,60 $', ' ', 'tous', 'indéterminé', 'indéterminé');


Mammouth du PHP | 19672 Messages

24 sept. 2010, 06:03

C'est un moindre mal si tu arrives à faire fonctionner tes listes : mysql_real_escape_string() va résoudre ton soucis
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 64 Messages

24 sept. 2010, 14:03

C'est un moindre mal si tu arrives à faire fonctionner tes listes : mysql_real_escape_string() va résoudre ton soucis
Dans ta phrase il semble y avoir un doute sur faire fonctionner les listes. Et, ou est-ce que je place mysql_real_escape_string() .Dans le manuel PHP, il mention un sprintf et toutes les essaies que j'ai fait n'ont rien donné.

Et je ne sais pas si mon dernier script était correct.

Bref mon soucis n'est pas résolu, au contraire j'ai l'impression d'être revenu au mont Sainte-Anne...

Merci de ta patience,

Alain

Mammouth du PHP | 19672 Messages

24 sept. 2010, 14:52

Décidément... :shock:

Enfin bon, là j'ai pas de de temps cet après midi :
<?php
//....
        $sql2 = "SELECT auteurs , titre ".
                "FROM nds_bib_ ".
                "WHERE auteurs = '" . mysql_real_escape_string($aut) . "' ".
                "ORDER BY titre";
Ça devrait être quasiment évident : où pensais-tu donc utiliser cette fonction ?

Pour le reste, essaye d'aligner un peu ton code proprement, les retours chariots anarchiques rendent la lecture pénible. Regarde bien ma signature au passage, le choix n'est pas du tout innocent de ma part ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 64 Messages

24 sept. 2010, 23:22

Voici le résultat. Je n.ai pas encore fait le ménage dans le code mais celui-ci fonctionne.
<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
$serveur = "localhost";
$admin   = "ville_alain";
$mdp     = "guylaine";
$base    = "ville_bibliotheque";
/* On récupère si elle existe la valeur de l'auteur envoyé par le formulaire */
$aut = isset($_POST['auteurs'])?$_POST['auteurs']:null;
$envoi = isset($_POST['fait']);
echo "Envoi :$envoi";
echo get_magic_quotes_gpc(); 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Sélectionner un titre selon l'auteur choisie</title>

</head>
<body style="font-family: verdana, helvetica, sans-serif; font-size: 100%">
<?php
if(isset($_POST['fait']))  {
// Création du message
echo "Message envoyé";
		$titre="Message de votre site";
		$tete="From:[email protected]\n";
		$corps.="Votre nom de famille : ".$f_1."\n";
		$corps.="Votre prénom : ".$f_2."\n";
		$corps.="Votre courriel : ".$f_3."\n";
		$corps.="Votre numéro de téléphone : ".$f_4."\n";
		$corps.="Votre numéro de membre : ".$f_5."\n";
		$to= "[email protected]";
		mail($to,$titre,$corps);
	}	
	else
	 {
	 echo "Message non envoyé";
	 }
?>
<h3>Chercher un auteur</h3>
<?php
/* Connexion et stocker l'auteur choisi dans une variable*/
$connexion = mysql_pconnect($serveur, $admin, $mdp);
if($connexion != false)
{
    $choixbase = mysql_select_db($base, $connexion);
    $sql1 = "SELECT DISTINCT`auteurs`".
    " FROM `nds_bib_`".
    " ORDER BY `auteurs`";
    $selected_auteur = mysql_query($sql1);
    $auteurs = array();
    /* On active un compteur pour les auteurs */
    $nb_auteurs = 0;
    if($selected_auteur != false)
    { 
        while($ligne = mysql_fetch_assoc($selected_auteur))
        {
            array_push($auteurs, $ligne['auteurs']);

            /* On incrémente le compteur */
            $nb_auteurs++;
        }
		
    }
    ?>
<?php 
/* Création du formaulaire contenant la liste des auteurs*/
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgauteur">
<fieldset style="border: 3px double #333399">
<legend>Sélectionnez un auteur</legend>
<select name="auteurs" id="auteurs" onchange="document.forms['chgauteur'].submit();">
  <option value="-1">- - - Choisissez un auteurs - - -</option>
    <?php
    for($i = 0; $i < $nb_auteurs; $i++)
    {
?>
  <option value="<?php echo($auteurs[$i]); ?>"<?php echo((isset($aut) && $aut == $auteurs[$i])?" selected=\"selected\"":null); ?>><?php echo($auteurs[$i]); ?></option>
<?php
    }
    ?>
</select>

    <?php
	
    mysql_free_result($selected_auteur);
    /* On vérifie si l'on a envoyé un auteur */
    if(isset($aut) )
    {
		 /* Si oui, on cré une liste de titre correspondand à l'auteur choisi */
		$sql2 = "SELECT auteurs , titre ".
                "FROM nds_bib_ ".
                "WHERE auteurs = '". $aut ."' ".
                "ORDER BY titre";
       if($connexion != false)
		{
            $selected_titre = mysql_query($sql2, $connexion);
            /* Un  compteur pour les auteurs */
            $nd = 0;
            /* Création de  deux tableaux pour les auteurs et les titres */
            $nom_auteur = array();
            $nom_titre = array();
            /* On va mettre les auteur et les titres dans les deux tableaux */
            while($ligne_titre = mysql_fetch_assoc($selected_titre))
            {
               array_push($nom_auteur, $ligne_titre['auteurs']);
               array_push($nom_titre, $ligne_titre['titre']);
                $nd++;
            }
			    /* Maintenant on peut construire la liste déroulante des titres */
            ?>
		<select name="titre" id="titre">
            <?php  
            for($d = 0; $d<$nd; $d++)
            {
                ?>
		<option value="<?php echo($nom_titre[$d]); ?>"<?php echo((isset($titre_selectionne) && $titre_selectionne == $nom_titre[$d])?" selected=\"selected\"":null); ?>><?php echo ($nom_titre[$d]) ; ?></option>
                 
				<?php
            }
?>
</select>
<?php
        }
        /*Sinon, on Initialiser la variable $selected_titre à NULL; */
        mysql_free_result($selected_titre);
		/* On construit le formulaire contenant le titre et l'auteur choisi */
    }
?>
<br /><input type="submit" name="ok" id="ok" value="Réserver" />
</fieldset>
</form>
<?php
if(isset($_POST['ok']) && isset($_POST['auteurs']) && $_POST['auteurs'] != "")
{
    $auteur_selectionne = $_POST['auteurs'];
    $titre_selectionne = $_POST['titre'];
	
	 ?>
	<h1> Formulaire pour réserver un livre  </h1>
	<? 
	echo "Titre : $titre_selectionne";
	?>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<tr><td align='right' width='30%'><span class='txtform'>Titre sélectionné:</span></td><td><input type='text' style='width:200  ' name='f_10' value='<?echo $titre_selectionne;?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Auteur sélectionné:</span></td><td><input type='text' style='width:200  ' name='f_11' value='<?echo $auteur_selectionne;?>' size='24' border='0'></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>Votre nom de famille* :</span></td><td><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?echo stripslashes($f_1);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre prénom* :</span></td><td><input type='text' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre courriel* :</span></td><td><input type='text' style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?echo stripslashes($f_3);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre numéro de téléphone* :</span></td><td><input type='text' style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' value='<?echo stripslashes($f_4);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre numéro de membre :</span></td><td><input type='text' style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' value='<?echo stripslashes($f_5);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='fait' value='Envoyer' border='0'></td></tr>
</table>
</form>


<?php
}
?>

<?php
    /* Terminé, on ferme la connexion */
    mysql_close($connexion);
}
else
{
    /* Si on arrive là, c'est pas bon signe, il faut vérifier les 
    * paramètres de connexion, mot de passe, serveur pas démarré etc... */
?>
<p>Un incident s'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>
<?php
}
?>
</body>
</html>
Mais naturellement il y a un problème. Lors de l'envoi du formulaire, les case Titre sélectionné et Auteur sélectionné, ont un problème d'apostrophe. S'il a un titre ou une auteur avec apostrophe, il ne marque rien après l'apostrophe. C'est plutôt embêtent pour la personne qui va recevoir le courriel.

Peux-tu encore une fois m'aider avant de finaliser le tout en beauté?

Merci

Alain

ViPHP
ViPHP | 5462 Messages

24 sept. 2010, 23:26

il faut échapper les valeurs dans tes requêtes mysql avec mysql_real_escape_string

par exemple
$sql2 = "SELECT auteurs , titre ".
                "FROM nds_bib_ ".
                "WHERE auteurs = '". mysql_real_escape_string($aut) ."' ".
                "ORDER BY titre";
je te conseil de faire plusieurs fichier aussi : 1 pour le forumlaire, 1 pour le resulat, 1 pour le mail..... 1 pour chaque action

Eléphant du PHP | 64 Messages

25 sept. 2010, 00:00

Par plusieurs fichiers, tu veux dire des fichiers qui seront appelé avec include().
En ce qui concerne la requêtes mysql avec mysql_real_escape_string($aut) Je ne t'avais pas envoyé le bon modifier. Cela fonction ok pour mon premier problème, mais
(erreur à cause d'apostrophe) mais cela ne change rien pour le mail.

Donc ma question est : est-ce qu'en s.parant le tout en fichier, cela pourrait réglé le problème?

Merci

Alain

ViPHP
ViPHP | 5462 Messages

25 sept. 2010, 00:01

Donc ma question est : est-ce qu'en s.parant le tout en fichier, cela pourrait réglé le problème?
en séparant les fichiers tu pourras plus facilement situé le problème

il te reste quoi a réglé encore ?

Eléphant du PHP | 64 Messages

26 sept. 2010, 14:51

Salut et bon dimanche.

Après un samedi à bossé sur mon script (une chance, il pleuvait), voici ce que cela donne.
Script rechauteurs.php
<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
$serveur = "localhost";
$admin   = "ville_alain";
$mdp     = "guylaine";
$base    = "ville_bibliotheque";
/* On récupère si elle existe la valeur de l'auteur envoyé par le formulaire */
$aut = isset($_POST['auteurs'])?$_POST['auteurs']:null;
$envoi = isset($_POST['fait']);
if ($envoi != false ) { 
include('resultats.php');
 }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Sélectionner un titre selon l'auteur choisie</title>

</head>
<body style="font-family: verdana, helvetica, sans-serif; font-size: 100%">
<h3>Chercher un auteur et un titre</h3>
<?php
/* Connexion et stocker l'auteur choisi dans une variable*/
$connexion = mysql_pconnect($serveur, $admin, $mdp);
if($connexion != false){
    $choixbase = mysql_select_db($base, $connexion);
    $sql1 = "SELECT DISTINCT`auteurs`".
    " FROM `nds_bib_`".
    " ORDER BY `auteurs`";
    $selected_auteur = mysql_query($sql1);
	$auteurs = array();
    /* On active un compteur pour les auteurs */
    $nb_auteurs = 0;
    if($selected_auteur != false)
    { 
        while($ligne = mysql_fetch_assoc($selected_auteur))
        {
            array_push($auteurs, $ligne['auteurs']);

            /* On incrémente le compteur */
            $nb_auteurs++;
        }	
    }
    ?>
	<?php 
	/* Création du formaulaire contenant la liste des auteurs*/
	?>
	<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgauteur">
	<fieldset style="border: 3px double #333399">
	<select name="auteurs" id="auteurs" onchange="document.forms['chgauteur'].submit();">
	<option value="-1">- - - Choisissez un auteurs - - -</option>
    <?php
    for($i = 0; $i < $nb_auteurs; $i++)
    {
		?>
		<option value="<?php echo($auteurs[$i]); ?>"<?php echo((isset($aut) && $aut == $auteurs[$i])?" selected=\"selected\"":null); ?>><?php echo($auteurs[$i]); ?></option>
		<?php
    }
    ?>
	</select>
    <?php
    mysql_free_result($selected_auteur);
    /* On vérifie si l'on a envoyé un auteur */
    if(isset($aut) )
    {
		 /* Si oui, on cré une liste de titre correspondand à l'auteur choisi */
		$sql2 = "SELECT auteurs , titre ".
                "FROM nds_bib_ ".
                "WHERE auteurs = '". mysql_real_escape_string($aut) ."' ".
                "ORDER BY titre";		
       if($connexion != false)
		{
            $selected_titre = mysql_query($sql2, $connexion);
            /* Un  compteur pour les auteurs */
            $nd = 0;
            /* Création de  deux tableaux pour les auteurs et les titres */
            $nom_auteur = array();
            $nom_titre = array();
            /* On va mettre les auteur et les titres dans les deux tableaux */
            while($ligne_titre = mysql_fetch_assoc($selected_titre))
            {
               array_push($nom_auteur, $ligne_titre['auteurs']);
               array_push($nom_titre, $ligne_titre['titre']);
                $nd++;
            }
			    /* Maintenant on peut construire la liste déroulante des titres */
            ?>
			<select name="titre" id="titre">
            <?php  
            for($d = 0; $d<$nd; $d++)
            {
                ?>
				<option value="<?php echo($nom_titre[$d]); ?>"<?php echo((isset($titre_selectionne) && $titre_selectionne == $nom_titre[$d])?" selected=\"selected\"":null); ?>><?php echo ($nom_titre[$d]) ; ?></option>
				<?php
            }
			?>
			</select>
			<?php
        }
        /*Sinon, on Initialiser la variable $selected_titre à NULL; */
        mysql_free_result($selected_titre);
		
    }
	/* On construit le formulaire contenant le titre et l'auteur choisi */
	?>
	<br /><input type="submit" name="ok" id="ok" value="Choisir" />
	</fieldset>
	</form>
	<?php
	if(isset($_POST['ok']) && isset($_POST['auteurs']) && $_POST['auteurs'] != "")
	{
		$auteur_selectionne = $_POST['auteurs'];
		$titre_selectionne = $_POST['titre'];
		include('reservation.php');
	}
	?>
	<?php
    /* Terminer, on ferme la connexion */
    mysql_close($connexion);
}
else
{
    /* Sinon on vérifie les paramètre de connexion
    */
	?>
	<p>Un incident s'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>
	<?php
}
?>
</body>
</html>
Script reservation.php
<?php
$auteur_selectionne = $_POST['auteurs'];
$titre_selectionne = $_POST['titre'];

?>
<html>
</head>
<body>
	<table width='100%' border='0' cellspacing='1' cellpadding='1'>
		<tr><td><tt><?echo nl2br(stripslashes($message));?></tt></td></tr>
			<tr><td>&nbsp;</td></tr>
		<tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>
		<tr><td>&nbsp;</td></tr>
			</table>

<h2> Formulaire pour réserver un livre</h2>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<tr><td colspan='2'><span class='txterror'>Les champs marqué d'un * sont obligatoires</span></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Titre du livre* :</span></td><td><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_10' value='<?echo ($titre_selectionne);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Nom de l'auteur* :</span></td><td><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_11' value='<?echo ($auteur_selectionne);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre nom de famille* :</span></td><td><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?echo stripslashes($f_1);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre prénom* :</span></td><td><input type='text' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre courriel* :</span></td><td><input type='text' style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?echo stripslashes($f_3);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre numéro de téléphone* :</span></td><td><input type='text' style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' value='<?echo stripslashes($f_4);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre numéro de membre :</span></td><td><input type='text' style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' value='<?echo stripslashes($f_5);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='fait' value='Envoyer la réservation' border='0'></td></tr>
</table>
</form>

</body>
Script resultats.php
<? 
if(isset($_POST['fait']))  
	{
		$f_6="Votre message  nous a bien été transmis, et nous vous en remercions.";
		$f_7="Nous allons y donner suite dans les meilleurs délais.";
		// Création du message
		$titre="Message de votre site";
		$tete="From:[email protected]\n";
		$corps.="Titre du livre : ".$f_10."\n";
		$corps.="Nom de l'auteur : ".$f_11."\n";
		$corps.="Votre nom de famille : ".$f_1."\n";
		$corps.="Votre prénom : ".$f_2."\n";
		$corps.="Votre courriel : ".$f_3."\n";
		$corps.="Votre numéro de téléphone : ".$f_4."\n";
		$corps.="Votre numéro de membre : ".$f_5."\n";
		$message.="".$f_6."\n";
		$message.="".$f_7."\n";
		$to= "[email protected]";
		mail($to,$titre,$corps,$tete);
			
?>		<table width='100%' border='0' cellspacing='1' cellpadding='1'>
		<tr><td><tt><?echo nl2br(stripslashes($message));?></tt></td></tr>
			<tr><td>&nbsp;</td></tr>
		<tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>
		<tr><td>&nbsp;</td></tr>
			</table>
<?php	
	
 }	
?>
	
Par contre, le problème qui demeure est celui des apostrophes.
Si on choisi un auteur avec un nom qui contient un apostrophe dans le scipt rechauteurs.php :
et/ou un titre qui contient aussi un apostrophe, (exemple auteur:Francine d'Amour et titre Un jardin de l'enfer
On obtient dans le script reservation.php :
dans la case Titre et Auteur qui se rempli automatiquement à partir de rechauteurs.php
Titre : Les jardins de l
Auteur: Francine d
Tout ce qui dépasse l'apostrophe est manquant.

Est-ce qui te reste un peu de patience pour m'aider encore?

Merci

Alain