IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Création d'un moteur de recherche de données [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut Création d'un moteur de recherche de données
    Bonjour tout le monde

    J'essais de créer un moteur de recherche.

    Je les réalisé en faisant des recherche, mais j' ai une erreur de { j'ai vérifier sur la ligne indiqué, mais je trouve pas cette erreur.

    Voici les données:

    Le formulaire de recherche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <FORM METHOD="post">
     
     
    <INPUT TYPE="text" NAME="titr" value="Titre du livre" onfocus="this.value='';">
     
     
    <INPUT TYPE="text" NAME="auth" value="Autheur" onfocus="this.value='';">
     
    <INPUT TYPE="text" NAME="annee" value="taper l'année" onfocus="this.value='';">
     
     
    <SELECT>
    <OPTION>Genre</OPTION>
     
    <OPTION VALUE="Policie">Policié</OPTION>
     
    <OPTION VALUE="Fiction">Fiction</OPTION>
     
    <OPTION VALUE="Triller">Triller</OPTION>
     
     
    </SELECT>
     
    <INPUT TYPE="image" SRC=".\image\btrecherch.gif" NAME="recher" onclick="self.location.href='"+afficheCible('cherch')+"';">
     
     
    </FORM>
    Le code pour la recherche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
     
    <?php
     
    include ("ConnectBBook.php");
     
    $Connexion = mysql_connect($serv, $id,"");
     
    $connexionbase = mysql_select_db($bdd) or die(mysql_error());
     
     
     
    echo $tit = "%".$_POST['titr']."%";
     
    echo $autheur = "%".$_POST['auth']."%";
     
    echo $ans = "%".$_POST['annee']."%";
     
    echo $gen = $_POST['Genre'];
     
     
     
    	if($gen == "Policie"){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
     
     
     
     
    		 }
     
     
    	else if ($gen == "Fiction"){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
     
     
    		 }
     
    		else if ($gen == "Triller"){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
     
     
    		}
     
     
    		else if($gen == "Policie" && !empty($_POST["titr"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
     
    		}
     
    		else if ($gen == "Fiction" && !empty($_POST["titr"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
     
    		}
     
    		else if ($gen == "Triller" && !empty($_POST["titr"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
     
    		}
    		else if(!empty($_POST["titr"]){
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit'");
     
    		}
     
    		else if(!empty($_POST["annee"]){
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE annee = '$ans'");
     
    		}
     
    		else if(!empty($_POST["auth"]){
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE autheur = '$autheur'");
     
    		}
     
    		else if ($gen == "Policie" && !empty($_POST["auth"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
     
     
    		}
    		else if ($gen == "Fiction" && !empty($_POST["auth"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
     
     
    		}
    		else if ($gen == "Triller" && !empty($_POST["auth"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
     
     
    		}
    		else if ($gen == "Policie" && !empty($_POST["annee"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
     
     
    		}
    		else if ($gen == "Fiction" && !empty($_POST["annee"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
     
     
    		}
    		else if ($gen == "Triller" && !empty($_POST["annee"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
     
     
    		}
     
    		else if(!empty($_POST["auth"] && !empty($_POST["annee"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE autheur = '$autheur' AND annee = '$ans'");
     
    		}
    		else if(!empty($_POST["auth"] && !empty($_POST["titr"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit' AND autheur = '$autheur'");
     
    		}
    		else if(!empty($_POST["annee"] && !empty($_POST["titr"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit' AND annee = '$ans'");
     
    		}
    		else if(empty($_POST["annee"] && empty($_POST["titr"] && empty($_POST["auth"]){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab");
     
    		}
     
     
     
     
    while ($donnees = mysql_fetch_array($resultat))
     
    {
     
    ?>
     
     
     
    <TABLE BORDER>
    <TR><TD><?php echo $donnees['titre'] ?></TD><TD><?php echo $donnees['genre'] ?></TD><TD><?php echo $donnees['autheur'] ?></TD><TD><?php echo $donnees['editeur'] ?></TD><TD><?php echo $donnees['annee'] ?></TD></TR>
     
     
     
    </TABLE>
     
     
     
     
     
    <?php
     
     
    }
    mysql_close();
    ?>

    Voici l'erreur


    Parse error: parse error, unexpected '{' in D:\Program Files\EasyPHP 2.0b1\www\index.php on line 192
    Où manque t'il le { ?


    Merci

    A +
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

  2. #2
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Bonjour,

    en fait tu as des erreurs sur quasi-toutes les lignes.

    Il manque une fin de parenthèses pour toutes les fonctions empty, le copier coller c'est mal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    else if(!empty($_POST["titr"])){

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut
    Re bonjour

    Je vais me mettre des claques

    J'ai une autre question, que dois je metre dans l'action pour le formulaire car je souhaite que le résultat s'affiche sur la même page.


    Merci

    A +
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

  4. #4
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    car je souhaite que le résultat s'affiche sur la même page.
    Le nom de cette même page ou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

  5. #5
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut
    Bonsoir tout le monde

    Le code fonctionne, mais j'ai un autre problème, Je pense que ca concerne javascript.

    Pour naviguer sur la page j'utilise des liens cible avec javascript et style.

    Le problème est que la page se recharge lors de la validation de la recherche et cache le resultat de la recherche en revenant à la cible principal.


    Voici le code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
     
     
    <p id="cible2" class="lesCibles">
     
     
     
    <FORM METHOD="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
     
     
    <INPUT TYPE="text" NAME="titr" value="Titre du livre" onfocus="this.value='';">
     
     
    <INPUT TYPE="text" NAME="auth" value="Autheur" onfocus="this.value='';">
     
    <INPUT TYPE="text" NAME="annee" value="taper l'année" onfocus="this.value='';">
     
     
    <SELECT name="genre">
    <OPTION>Genre</OPTION>
     
    <OPTION VALUE="Policie">Policié</OPTION>
     
    <OPTION VALUE="Fiction">Fiction</OPTION>
     
    <OPTION VALUE="Triller">Triller</OPTION>
     
    </SELECT>
     
    <INPUT TYPE="image" SRC=".\image\btrecherch.gif" NAME="recher">
     
     
    </FORM>
     
     
    <?php
     
    include ("ConnectBBook.php");
     
    $Connexion = mysql_connect($serv, $id,"");
     
    $connexionbase = mysql_select_db($bdd) or die(mysql_error());
     
     
     
     $tit = "%".$_POST['titr']."%";
     
     $autheur = "%".$_POST['auth']."%";
     
     $ans = "%".$_POST['annee']."%";
     
     $gen = $_POST['genre'];
     
     
     
    	if($gen == "Policie"){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
     
     
     
     
    		 }
     
     
    	else if ($gen == "Fiction"){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
     
     
    		 }
     
    		else if ($gen == "Triller"){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
     
     
    		}
     
     
    		else if($gen == "Policie" && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
     
    		}
     
    		else if ($gen == "Fiction" && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
     
    		}
     
    		else if ($gen == "Triller" && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
     
    		}
    		else if(!empty($_POST["titr"])){
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit'");
     
    		}
     
    		else if(!empty($_POST["annee"])){
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE annee = '$ans'");
     
    		}
     
    		else if(!empty($_POST["auth"])){
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE autheur = '$autheur'");
     
    		}
     
    		else if ($gen == "Policie" && !empty($_POST["auth"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
     
     
    		}
    		else if ($gen == "Fiction" && !empty($_POST["auth"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
     
     
    		}
    		else if ($gen == "Triller" && !empty($_POST["auth"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
     
     
    		}
    		else if ($gen == "Policie" && !empty($_POST["annee"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
     
     
    		}
    		else if ($gen == "Fiction" && !empty($_POST["annee"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
     
     
    		}
    		else if ($gen == "Triller" && !empty($_POST["annee"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
     
     
    		}
     
    		else if(!empty($_POST["auth"]) && !empty($_POST["annee"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE autheur = '$autheur' AND annee = '$ans'");
     
    		}
    		else if(!empty($_POST["auth"]) && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit' AND autheur = '$autheur'");
     
    		}
    		else if(!empty($_POST["annee"]) && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit' AND annee = '$ans'");
     
    		}
    		else if(empty($_POST["annee"]) && empty($_POST["titr"]) && empty($_POST["auth"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab");
     
    		}
     
     
     
     
    while ($donnees = mysql_fetch_array($resultat))
     
    {
     
    ?>
     
     
     
    <TABLE BORDER>
    <TR><TD><?php echo $donnees['titre'] ?></TD><TD><?php echo $donnees['genre'] ?></TD><TD><?php echo $donnees['autheur'] ?></TD><TD><?php echo $donnees['editeur'] ?></TD><TD><?php echo $donnees['annee'] ?></TD></TR>
     
     
     
    </TABLE>
     
     
     
     
     
    <?php
     
     
    }
    mysql_close();
    ?>
     
     
    </p>
    Je souhaite lors de la validation que le résultat s'affiche sans recharger la page.

    Merci.

    A +
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

  6. #6
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Bonsoir,
    Le problème est que la page se recharge lors de la validation de la recherche
    La soumission d'un formulaire a nativement pour effet de recharger la page.
    et cache le resultat de la recherche en revenant à la cible principal.
    Je n'ai pas très bien compris, ce script est inclut dans une autre page et le formulaire du script pointe vers lui-même donc le navigateur redirige vers la page du script seule ?

    Si c'est le cas il ne faut pas que l'attribut "action" du formulaire pointe vers le script lui-même, il faut donc enlever :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $_SERVER['PHP_SELF']; ?>
    et le remplacer par l'url affichée dans le navigateur lorsque tu lances pour la première fois ta page (quand le formulaire n'es pas encore validé).

  7. #7
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut
    Bonjour tout le monde

    Je vais poser la question sur le forum javascript.

    A +
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

  8. #8
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut
    Bonjour tout le monde

    Je ne comprends pas pourquoi il y a cette erreur.



    Notice: Undefined index: titr in D:\Program Files\EasyPHP 2.0b1\www\index.php on line 131

    Notice: Undefined index: auth in D:\Program Files\EasyPHP 2.0b1\www\index.php on line 133

    Notice: Undefined index: annee in D:\Program Files\EasyPHP 2.0b1\www\index.php on line 135

    Notice: Undefined index: genre in D:\Program Files\EasyPHP 2.0b1\www\index.php on line 137

    J'ai pourtant déclarer les variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     $tit = "%".$_POST['titr']."%";
     
     $autheur = "%".$_POST['auth']."%";
     
     $ans = "%".$_POST['annee']."%";
     
     $gen = $_POST['genre'];
    Merci


    A +
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

  9. #9
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 215
    Points : 170
    Points
    170
    Par défaut
    Bonjour,

    Il me semble que ce ne sont pas tes variables qui ne sont pas déclarés mais plutôt ses valeurs qui ne le sont pas dans ton cas présent.

  10. #10
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut
    Bonsoir tout le monde

    J'ai presque finit de créer le moteur.

    J'ai une erreur qui s'affiche, j'ignore pourquoi.

    Voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
     
    <?php
     
    include ("ConnectBBook.php");
     
    $Connexion = mysql_connect($serv, $id,"");
     
    $connexionbase = mysql_select_db("$bdd") or die(mysql_error());
     
     $gen="";
     
     
    if(isset($_POST['titr']) && isset($_POST['auth']) && isset($_POST['annee']) && isset($_POST['genre'])){
     
     
     
    	 $tit = "".$_POST['titr']."";
     
     $autheur = "".$_POST['auth']."";
     
     $ans = "".$_POST['annee']."";
     
     $gen = $_POST['genre'];
     
     
     
    	}
     
     
     
     
     
     
     
    	if($gen == "Policie"){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
     
     
     
     
    		 }
     
     
    	else if ($gen == "Fiction"){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
     
     
    		 }
     
    		else if ($gen == "Triller"){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
     
     
    		}
     
     
    		else if($gen == "Policie" && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
     
    		}
     
    		else if ($gen == "Fiction" && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
     
    		}
     
    		else if ($gen == "Triller" && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
     
    		}
    		else if(!empty($_POST["titr"])){
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit'");
     
    		}
     
    		else if(!empty($_POST["annee"])){
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE annee = '$ans'");
     
    		}
     
    		else if(!empty($_POST["auth"])){
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE autheur = '$autheur'");
     
    		}
     
    		else if ($gen == "Policie" && !empty($_POST["auth"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
     
     
    		}
    		else if ($gen == "Fiction" && !empty($_POST["auth"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
     
     
    		}
    		else if ($gen == "Triller" && !empty($_POST["auth"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
     
     
    		}
    		else if ($gen == "Policie" && !empty($_POST["annee"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
     
     
    		}
    		else if ($gen == "Fiction" && !empty($_POST["annee"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
     
     
    		}
    		else if ($gen == "Triller" && !empty($_POST["annee"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
     
     
    		}
     
    		else if(!empty($_POST["auth"]) && !empty($_POST["annee"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE autheur = '$autheur' AND annee = '$ans'");
     
    		}
    		else if(!empty($_POST["auth"]) && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit' AND autheur = '$autheur'");
     
    		}
    		else if(!empty($_POST["annee"]) && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit' AND annee = '$ans'");
     
    		}
    		else if(empty($_POST["annee"]) && empty($_POST["titr"]) && empty($_POST["auth"])){
     
     
    		$resultat ="";
     
    		}
     
     
     
     
     
     
     
     
     
     
     
     
     
    while($donnees = mysql_fetch_array($resultat))
     
    {
     
    ?>
     
     
     
    <TABLE BORDER width="100%">
    <TR><TD> <?php echo $donnees['titre'] ?> </TD><TD><?php echo $donnees['genre'] ?>  </TD><TD><?php echo $donnees['autheur'] ?> </TD><TD><?php echo $donnees['editeur'] ?> </TD><TD><?php echo $donnees['annee'] ?> </TD></TR>
     
     
     
    </TABLE>
     
     
     
     
     
    <?php
     
     
    }
    mysql_close();
    ?>
    Voici l'erreur


    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/137/sdb/4/f/toto/bbmuci/index.php on line 391

    La ligne correspond à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
     
    while($donnees = mysql_fetch_array($resultat))
     
    {
    Cette erreur apparait à l'ouverture de la page.

    Que dit elle?

    Merci

    A +
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

  11. #11
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Bonsoir,
    A quoi correspond $resultat quand tu ouvres ta page ?

  12. #12
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut
    Rebonsoir

    Quand j'ouvre la page, résultat ne sert à rien, car résultat récupere les données recherché.

    Donc, mon problème est de trouver une soulution qui empêche la recherche de données lors de l'ouverture de la page.


    Comment faire?

    A +
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

  13. #13
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Donc il faut inclure tous tes "if($gen=...." dans le "if" suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(isset($_POST['titr']) && isset($_POST['auth']) && isset($_POST['annee']) && isset($_POST['genre'])){
    .........
    }

  14. #14
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut
    Rebonsoir


    Excusé moi Jumano je n'ais pas bien compris.

    Il faut que je face ca?


    A +
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

  15. #15
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Non, fait comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    <?php
    if(isset($_POST['genre'])){
     
    include ("ConnectBBook.php");
    $Connexion = mysql_connect($serv, $id,"");
    $connexionbase = mysql_select_db("$bdd") or die(mysql_error());
     
    $tit = $_POST['titr'];
    $autheur = $_POST['auth'];
    $ans = $_POST['annee'];
    $gen = $_POST['genre'];
     
    if($gen == "Policie"){
    $resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
    }
    else if ($gen == "Fiction"){
    $resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
    }
    else if ($gen == "Triller"){
    $resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
    }
    else if($gen == "Policie" && !empty($_POST["titr"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
    }
    else if ($gen == "Fiction" && !empty($_POST["titr"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
    }
    else if ($gen == "Triller" && !empty($_POST["titr"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
    }
    else if(!empty($_POST["titr"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit'");
    }
    else if(!empty($_POST["annee"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE annee = '$ans'");
    }
    else if(!empty($_POST["auth"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE autheur = '$autheur'");
    }
    else if ($gen == "Policie" && !empty($_POST["auth"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
    }
    else if ($gen == "Fiction" && !empty($_POST["auth"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
    }
    else if ($gen == "Triller" && !empty($_POST["auth"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
    }
    else if ($gen == "Policie" && !empty($_POST["annee"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
    }
    else if ($gen == "Fiction" && !empty($_POST["annee"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
    }
    else if ($gen == "Triller" && !empty($_POST["annee"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
    }
    else if(!empty($_POST["auth"]) && !empty($_POST["annee"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE autheur = '$autheur' AND annee = '$ans'");
    }
    else if(!empty($_POST["auth"]) && !empty($_POST["titr"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit' AND autheur = '$autheur'");
    }
    else if(!empty($_POST["annee"]) && !empty($_POST["titr"])){
    $resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit' AND annee = '$ans'");
    }
    else if(empty($_POST["annee"]) && empty($_POST["titr"]) && empty($_POST["auth"])){
    $resultat ="";
    }
     
    while($donnees = mysql_fetch_array($resultat))
    {
    ?>
     
    <TABLE BORDER width="100%">
    <TR><TD> <?php echo $donnees['titre'] ?> </TD><TD><?php echo $donnees['genre'] ?>  </TD><TD><?php echo $donnees['autheur'] ?> </TD><TD><?php echo $donnees['editeur'] ?> </TD><TD><?php echo $donnees['annee'] ?> </TD></TR>
    </TABLE>
    <?php
    }
    mysql_close();
    }
    ?>

  16. #16
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Mais il aurait été plus simple de faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <FORM METHOD="post" action="">
    <INPUT TYPE="text" NAME="titr" value="Titre du livre" onfocus="this.value='';">
    <INPUT TYPE="text" NAME="auth" value="Autheur" onfocus="this.value='';">
    <INPUT TYPE="text" NAME="annee" value="taper l'année" onfocus="this.value='';">
    <SELECT name="genre">
    <OPTION>Genre</OPTION>
    <OPTION VALUE="Policie">Policier</OPTION>
    <OPTION VALUE="Fiction">Fiction</OPTION>
    <OPTION VALUE="Triller">Triller</OPTION>
    </SELECT>
    <INPUT TYPE="image" SRC=".\image\btrecherch.gif" NAME="recher">
    </FORM>
     
    <?php
    if(isset($_POST['genre'])){
     
    include ("ConnectBBook.php");
    $Connexion = mysql_connect($serv, $id,"");
    $connexionbase = mysql_select_db("$bdd") or die(mysql_error());
     
    if((isset($_POST['titr'])) && ($_POST['titr'] <> "")) {
    $tit = "%".$_POST['titr']."%";
    } else {
    $tit = "%";
    }
     
    if((isset($_POST['auth'])) && ($_POST['auth'] <> "")) {
    $autheur = "%".$_POST['titr']."%";
    } else {
    $autheur = "%";
    }
     
    if((isset($_POST['annee'])) && ($_POST['annee'] <> "")) {
    $ans = "%".$_POST['titr']."%";
    } else {
    $ans = "%";
    }
     
    if((isset($_POST['genre'])) && ($_POST['genre'] <> "genre")) {
    $gen = "%".$_POST['genre']."%";
    } else {
    $gen = "%";
    }
     
    $resultat = mysql_query("SELECT * FROM $tab WHERE titre LIKE '$tit' AND autheur LIKE '$autheur' AND annee LIKE '$ans' AND genre LIKE '$gen'");
    $total_rows = mysql_num_rows($resultat);
    ?>
    <?php if( $total_rows > 0) { //Si on a au moins une réponse
    while($donnees = mysql_fetch_array($resultat))
    {
    ?>
    <TABLE BORDER width="100%">
    <TR><TD> <?php echo $donnees['titre'] ?> </TD><TD><?php echo $donnees['genre'] ?>  </TD><TD><?php echo $donnees['autheur'] ?> </TD><TD><?php echo $donnees['editeur'] ?> </TD><TD><?php echo $donnees['annee'] ?> </TD></TR>
    </TABLE>
    <?php } ?>
    <?php } ?>
    <?php if( $total_rows == 0) { //Si on a pas de résultat
    echo "Aucun résultat ne correspond à votre recherche !";
    }
    }
    ?>

  17. #17
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Si je puis me permettre, l'imbrication de php et de html conduit invariablement à des erreurs de syntaxe et/ou d'accolades.

    Je préfère séparer autant que possible :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    <FORM METHOD="post" action="">
    <INPUT TYPE="text" NAME="titr" value="Titre du livre" onfocus="this.value='';">
    <INPUT TYPE="text" NAME="auth" value="Autheur" onfocus="this.value='';">
    <INPUT TYPE="text" NAME="annee" value="taper l'année" onfocus="this.value='';">
    <SELECT name="genre">
    <OPTION>Genre</OPTION>
    <OPTION VALUE="Policie">Policier</OPTION>
    <OPTION VALUE="Fiction">Fiction</OPTION>
    <OPTION VALUE="Triller">Triller</OPTION>
    </SELECT>
    <INPUT TYPE="image" SRC=".\image\btrecherch.gif" NAME="recher">
    </FORM>
     
    <?php
    if(isset($_POST['genre'])){
     
    	include ("ConnectBBook.php");
    	$Connexion = mysql_connect($serv, $id,"");
    	$connexionbase = mysql_select_db("$bdd") or die(mysql_error());
     
    	if((isset($_POST['titr'])) && ($_POST['titr'] <> "")) {
    		$tit = "%".$_POST['titr']."%";
    	} else {
    		$tit = "%";
    	}
     
    	if((isset($_POST['auth'])) && ($_POST['auth'] <> "")) {
    		$autheur = "%".$_POST['titr']."%";
    	} else {
    		$autheur = "%";
    	}
     
    	if((isset($_POST['annee'])) && ($_POST['annee'] <> "")) {
    		$ans = "%".$_POST['titr']."%";
    	} else {
    		$ans = "%";
    	}
     
    	if((isset($_POST['genre'])) && ($_POST['genre'] <> "genre")) {
    		$gen = "%".$_POST['genre']."%";
    	} else {
    		$gen = "%";
    	}
     
    	$resultat = mysql_query("SELECT * FROM $tab WHERE titre LIKE '$tit' AND autheur LIKE '$autheur' AND annee LIKE '$ans' AND genre LIKE '$gen'");
    	$total_rows = mysql_num_rows($resultat);
     
    	if( $total_rows > 0) { //Si on a au moins une réponse
    		$buffer = "";
    		while($donnees = mysql_fetch_array($resultat))
    		{
    			$buffer .= '<TABLE BORDER width="100%">';
    			$buffer .= '<TR><TD>'.$donnees['titre'].'</TD>';
    			$buffer .= '<TD>'.$donnees['genre'].'</TD>';
    			$buffer .= '<TD>'.$donnees['autheur'].'</TD>';
    			$buffer .= '<TD>'.$donnees['editeur'].'</TD>';
    			$buffer .= '<TD>'.$donnees['annee'].'</TD>';
    			$buffer .= '</TR>';
    			$buffer .= '</TABLE>';
    		}
    		echo $buffer;
    	}
     
    	elseif( $total_rows == 0) { //Si on a pas de résultat
    		echo "Aucun résultat ne correspond à votre recherche !";
    	}
    }
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

  18. #18
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut
    Bonsoir tout le monde

    J'ai fais les changements, mais j'ai toujour cette erreur.



    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/137/sdb/4/f/toto/bbmuci/index.php on line 398

    Je ne comprends pas cette erreur.


    Merci

    A +
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

  19. #19
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut
    Rebonsoir

    J'ai résolu le problème.

    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
     
     
    <?php
     
    if(isset($_POST['genre'])){
     
     
    include ("ConnectBBook.php");
     
    $Connexion = mysql_connect($serv, $id,"");
     
    $connexionbase = mysql_select_db("$bdd") or die(mysql_error());
     
     $gen="";
     
     
     
     
     
     
    if(isset($_POST['titr']) && isset($_POST['auth']) && isset($_POST['annee']) && isset($_POST['genre'])){
     
     
     $tit = "".$_POST['titr']."";
     
     $autheur = "".$_POST['auth']."";
     
     $ans = "".$_POST['annee']."";
     
     $gen = $_POST['genre'];
     
     
    	}
     
     
    	if($gen == "Policie"){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
     
     
     
     
    		 }
     
     
    	else if ($gen == "Fiction"){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
     
     
    		 }
     
    		else if ($gen == "Triller"){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen'");
     
     
    		}
     
     
    		else if($gen == "Policie" && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
     
    		}
     
    		else if ($gen == "Fiction" && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
     
    		}
     
    		else if ($gen == "Triller" && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND titre = '$tit'");
     
    		}
    		else if(!empty($_POST["titr"])){
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit'");
     
    		}
     
    		else if(!empty($_POST["annee"])){
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE annee = '$ans'");
     
    		}
     
    		else if(!empty($_POST["auth"])){
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE autheur = '$autheur'");
     
    		}
     
    		else if ($gen == "Policie" && !empty($_POST["auth"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
     
     
    		}
    		else if ($gen == "Fiction" && !empty($_POST["auth"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
     
     
    		}
    		else if ($gen == "Triller" && !empty($_POST["auth"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND autheur = '$autheur'");
     
     
    		}
    		else if ($gen == "Policie" && !empty($_POST["annee"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
     
     
    		}
    		else if ($gen == "Fiction" && !empty($_POST["annee"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
     
     
    		}
    		else if ($gen == "Triller" && !empty($_POST["annee"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE genre = '$gen' AND annee = '$ans'");
     
     
    		}
     
    		else if(!empty($_POST["auth"]) && !empty($_POST["annee"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE autheur = '$autheur' AND annee = '$ans'");
     
    		}
    		else if(!empty($_POST["auth"]) && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit' AND autheur = '$autheur'");
     
    		}
    		else if(!empty($_POST["annee"]) && !empty($_POST["titr"])){
     
     
    		$resultat = mysql_query("SELECT * FROM $tab WHERE titre = '$tit' AND annee = '$ans'");
     
    		}
    		else if(empty($_POST["annee"]) && empty($_POST["titr"]) && empty($_POST["auth"])){
     
     
    		$resultat ="";
     
    		}
     
     
     
     
     
     
     
    while($donnees = mysql_fetch_array($resultat))
     
    {
     
    $titre = $donnees['titre'];
    $gen = $donnees['genre'];
     
    $aut = $donnees['autheur'];
    $an = $donnees['annee'];
     
     
     
     
    echo "<TABLE BORDER width=100%>";
     
     
     
    echo "<TR><TD>$titre</TD>";
    echo "<TD>$aut</TD>";
     
    echo "<TD>$an</TD>";
    echo "<TD>$gen</TD>";
    echo "</TR>";
     
     
     
     
     
    echo "</TABLE>";
     
     
     
     
     
    }
    mysql_close();
     
    }
     
     
    ?>


    A +
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Création d'un moteur de recherche
    Par laurance dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/04/2010, 15h49
  2. [AJAX] création d'un moteur de recherche de données
    Par argon dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 18/11/2008, 11h27
  3. Création d'un moteur de recherche
    Par frechy dans le forum ASP.NET
    Réponses: 9
    Dernier message: 29/08/2007, 09h58
  4. création d'un moteur de recherche dans un site
    Par hedi_wazo2001 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 14/12/2006, 16h23
  5. Réponses: 5
    Dernier message: 10/07/2006, 09h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo