Récupératio de données

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Récupératio de données

Re: Récupératio de données

par Cyrano » 28 sept. 2010, 13:12

Tu peux mettre le [Résolu], d'autres le trouveront et s'ils ont la même patience pour en suivre le déroulement, ils trouveront la solution aussi ;)

Re: Récupératio de données

par damours111 » 28 sept. 2010, 13:05

Et voila, les scripts fonctionnent.

Premier 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>
Le deuxième srcipts 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="0"></td></tr>
<tr><td align="right" width="30%"><span class="txtform">Auteur 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_11" value="<?echo ($auteur_selectionne);?>" size="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>
et le troisième 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 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	
 }	
?>
	

<? 
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 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    
 }    
?>
    ]
Je te remercie beaucoup Cyrano pour ton aide et ta patience. Sans cela, je n'y serait pas parvenu.

Avant de mettre régler sur le sujet, crois tu qu'il serait mieux d'améliorer le scipt, afin qu'il soit utile à d'autre?

Alain

Re: Récupératio de données

par Cyrano » 26 sept. 2010, 20:22

C'est bien ce que je pensais, ne cherche pas plus loin et observe : les valeurs des attributs de tes balises HTML sont encadrés d'apostrophes au lieu de guillemets. Du coup si une des valeurs comporte une apostrophe, c'est interprété par le navigateur comme la fin de la valeur d'attribut, et la suite est reprise comme un nouvel attribut.

En clair, pour le HTML, utilise des " au lieu de '.

Re: Récupératio de données

par damours111 » 26 sept. 2010, 16:42

J'ai un doute : là, on sait ce que ça affiche avec le problème des apostrophes : mais as-tu, au moins par curiosité, fait afficher la source de la page générée pour vérifier ce qu'il y avait réellement dans cette partie du code ? sinon, essaye donc ça et reviens avec le résultat.
Dans le script de la page rechauteurs, au départil y a la liste et elle est correct au niveau apostrophe
<option value="Francine d'Amour">Francine d'Amour</option>
Par la suite lorsque l'auteur est choisi
<option value="Francine d'Amour">Francine d'Amour</option>
<select name="titre" id="titre">
<option value="Les jardins de l'enfer">Les jardins de l'enfer</option>
<option value="Les jardins de l'enfer">Les jardins de l'enfer</option>
</select>
<br /><input type="submit" name="ok" id="ok" value="Choisir" />

</fieldset>
Par la suite, dans scipt resultats.php
<option value="Francine d'Amour" selected="selected">Francine d'Amour</option>
</select>
<select name="titre" id="titre">
<option value="Les jardins de l'enfer">Les jardins de l'enfer</option>
<option value="Les jardins de l'enfer">Les jardins de l'enfer</option>
</select>
<br /><input type="submit" name="ok" id="ok" value="Choisir" />

</fieldset>

<h2> Formulaire pour réserver un livre</h2>
<form action='/BIBLIOTHEQUE/rechauteurs.php' 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 ;' name='f_10' value='Les jardins de l'enfer' 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 ;' name='f_11' value='Francine d'Amour' 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 ;' name='f_1' value='' 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 ;' name='f_2' value='' 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 ;' name='f_3' value='' 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 ;' name='f_4' value='' 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 ;' name='f_5' value='' 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>

Les mots après l'apostrophe sont en rouge (ici dans le code php ils sont en bleu). Il y a donc quelque chose qui se passe, mais moi je ne comprend vraiment pas quoi.
J'espère que cela te donnera des pistes.

Toujours merci.

Alain

Re: Récupératio de données

par Cyrano » 26 sept. 2010, 15:39

J'ai un doute : là, on sait ce que ça affiche avec le problème des apostrophes : mais as-tu, au moins par curiosité, fait afficher la source de la page générée pour vérifier ce qu'il y avait réellement dans cette partie du code ? sinon, essaye donc ça et reviens avec le résultat.

Re: Récupératio de données

par damours111 » 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

Re: Récupératio de données

par stealth35 » 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 ?

Re: Récupératio de données

par damours111 » 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

Re: Récupératio de données

par stealth35 » 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

Re: Récupératio de données

par damours111 » 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

Re: Récupératio de données

par Cyrano » 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 ;)

Re: Récupératio de données

par damours111 » 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

Re: Récupératio de données

par Cyrano » 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

Re: Récupératio de données

par damours111 » 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é');

Re: Récupératio de données

par damours111 » 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