Recherche dans Php Mysql

Bonjour,
J'ai une probléme au niveau de faire une recherche par nom
La recherche par la saisie d'un chaine de caractéres ne fonctionne pa.
Stp ,si vous avez le code Php ce trés cool .
merci
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. Salut soula,

    C'est pas très clair ton problème, tu pourrais nous indiquer
    - la structure de la table dans laquelle tu veux faire
    - qu'est-ce qu'il y a dedans (quelques exemples
    - quel type de recherche tu veux pouvoir faire
    - quel résultat du attends.

    Merci de nous aider à t'aider.

    Raph

    1. j'ai un champs de texte nommé var et une bouton "chercher"
      et j veux faire une recherche dans un tableau my sql nommé "ouvrage", ce tableau a comme attributs
      id_o, titre, nombre_exemplaire et auteur.
      Si le mot saisie dans le champs de texte "var" est identique à la colonne "titre" ,le titre , l'auteur et le nombre d'exemplaire seront affichés dans la page .
      et merci
      1. Ok, ça devient vraiment plus clair et facile à gérer.

        Tu as déjà du code (PHP+SQL) ? Ca accélérerait encore le processus !

        Raph
    2. Oui j'ai le code( php+sql).
      1. Tu pourrais mettre le code ici, s'il n'est pas trop gros ?

        Genre, juste ce qu'il faut pour qu'on puisse faire marcher ton truc (quelques données + le code qui va avec)
    3. le code de la page d'acceuil est :

      <tr><form name="form1" method="post" action="ava.php">
      <td width="464" height="22"></td>
      <td width="148" valign="top"><input name="av" type="text" id="av"></td>
      <td width="137" valign="top">
      <label>
      <input type="submit" name="Submit" value="recherche avancée">
      </label>
      </form> <p class="Style13"> </p></td>
      </tr>

      le code de la page ava.php est :

      <?php
      include_once("avancé.class.php");
      $affich =new affich();
      $res4 =$affich->getresult($_POST["av"]);

      ?>

      le code de la page ava.class.php est:

      <?php
      include_once("avancé.class.php");
      $affich =new affich();
      $res4 =$affich->getresult($_POST["av"]);

      ?>

      la page qui affiche la résultat est :

      <?php

      include_once("base.class.php");

      function ligneTab($id,$thém,$nb_s_th){

      echo"\n<tr>";
      echo"\n<td>";

      echo $thém;

      echo"</td>\n</tr>\n";

      }
      $db = new Db();
      $db->connect();

      print("\n<table>");
      while ($ligne=mysql_fetch_row($result3)){
      $case1=$ligne[0];
      $case2=$ligne[1];
      $case3=$ligne[2];
      ligneTab($case1,$case2,$case3);
      }
      print("</table>");

      ?>
      1. Pas mal, mais je n'ai même pas essayé de lancer tout ça car :
        - je n'ai pas le code de avancé.class.php
        - il faut éviter tous les accents dans : les noms de variables/fonctions et les noms de fichiers

        De plus, on est en train d'essayer de faire avancer ton programme côté SQL, mais là j ene vois pas un gramme de SQL...

        Allez, fais un effort ! ;-)
    4. Just je vous propose un question .
      mon program se fonctionne seulement quand je saisie un entier mais il ne fonctionne pas avec le chaine de caractéres
      est ce que le program quand je saisie une chaine de caractéres il le prend comme un code ASCII ? si comment on le convertir en chaine.
      merci .
      1. Le problème doit venir de ta requête SQL, j'en suis quasiment sûr.

        En SQL (de MySQL), il faut écrire nom='raphael' pour affecter une chaîne de caractères
        et nom=893 pour affecter un entier.

        Les apostrophes sont importantes !

        Raph

    5. ok , mais comment on peut ajouter les apostrophes au variable $n :
      $sql3="select * from adhérent where Nom=$n";
      1. $sql3="select * from adhérent where Nom='$n'";