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. 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'";

  2. 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

  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. 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)
  5. 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
  6. 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