Recherche dans Php Mysql

soula -  
soula007 Messages postés 6 Statut Membre -
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. R4f Messages postés 441 Statut Membre 62
     
    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

    0
  2. soula007 Messages postés 6 Statut Membre
     
    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
    0
    1. R4f Messages postés 441 Statut Membre 62
       
      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
      0
  3. soula007 Messages postés 6 Statut Membre
     
    Oui j'ai le code( php+sql).
    0
    1. R4f Messages postés 441 Statut Membre 62
       
      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)
      0
  4. soula007 Messages postés 6 Statut Membre
     
    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>");

    ?>
    0
    1. R4f Messages postés 441 Statut Membre 62
       
      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 ! ;-)
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. soula007 Messages postés 6 Statut Membre
     
    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 .
    0
    1. R4f Messages postés 441 Statut Membre 62
       
      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

      0
  7. soula007 Messages postés 6 Statut Membre
     
    ok , mais comment on peut ajouter les apostrophes au variable $n :
    $sql3="select * from adhérent where Nom=$n";
    0
    1. R4f Messages postés 441 Statut Membre 62
       
      $sql3="select * from adhérent where Nom='$n'";

      0
  8. soula007 Messages postés 6 Statut Membre
     
    Merciiiiiiiiiiiiiiiiii R4f .
    tu m'a aidé beaucoup .
    0