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

SQL Procédural MySQL Discussion :

connexion à une base mysql


Sujet :

SQL Procédural MySQL

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 153
    Par défaut connexion à une base mysql
    slt,
    actuellement je m'exerce a comprendre le fonctionnement de la connexion a une base mysql apartir s'un script php dont voici le code:
    page "search.html":
    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
     
    <html>
    <head>
      <title>Book-O-Rama Catalog Search</title>
    </head>
     
    <body>
      <h1>Book-O-Rama Catalog Search</h1>
     
      <form action="results.php" method="post">
        Choose Search Type:<br />
        <select name="searchtype">
          <option value="author">Author</option>
          <option value="title">Title</option>
          <option value="isbn">ISBN</option>
        </select>
        <br />
        Enter Search Term:<br />
        <input name="searchterm" type="text">
        <br />
        <input type="submit" value="Search">
      </form>
     
    </body>
    </html>
    page "result.php";
    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
     
    <html>
    <head>
      <title>Book-O-Rama Search Results</title>
    </head>
    <body>
    <h1>Book-O-Rama Search Results</h1>
    <?php
      // create short variable names
      $searchtype=$_POST['searchtype'];
      $searchterm=$_POST['searchterm'];
     
      $searchterm= trim($searchterm);
     
      if (!$searchtype || !$searchterm)
      {
         echo 'You have not entered search details.  Please go back and try again.';
         exit;
      }
     
      if (!get_magic_quotes_gpc())
      {
        $searchtype = addslashes($searchtype);
        $searchterm = addslashes($searchterm);
      }
     
      @ $db = new mysqli('localhost', 'bookorama', 'bookorama123', 'books');
     
      if (mysqli_connect_errno()) 
      {
         echo 'Error: Could not connect to database.  Please try again later.';
         exit;
      }
     
      $query = "select * from books where ".$searchtype." like '%".$searchterm."%'";
      $result = $db->query($query);
     
      $num_results = $result->num_rows;
     
      echo '<p>Number of books found: '.$num_results.'</p>';
     
      for ($i=0; $i <$num_results; $i++)
      {
         $row = $result->fetch_assoc();
         echo '<p><strong>'.($i+1).'. Title: ';
         echo htmlspecialchars(stripslashes($row['title']));
         echo '</strong><br />Author: ';
         echo stripslashes($row['author']);
         echo '<br />ISBN: ';
         echo stripslashes($row['isbn']);
         echo '<br />Price: ';
         echo stripslashes($row['price']);
         echo '</p>';
      }
     
      $result->free();
      $db->close();
     
    ?>
    </body>
    </html>
    ma base s'appelle books et j'ai créé un utilisateur avec le login et le mot de passe cité ci dessus, mais voila lors de la recherche j'ai seulement le titre qui s'affiche, je n'obtiens pas le resultat attendu a savoir le nom de l'ecrivain, le nom du livre, etc...
    qu'ai je oublié?
    merci

  2. #2
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Oui c'est bizarre ton code a l'air bon... Ca vient surement de ta classe de connection

  3. #3
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @ $db = new mysqli('localhost', 'bookorama', 'bookorama123', 'books');
    Pourrais-tu retirer le @ et voir si tu n'aurais pas des warnings qui apparaissent?

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

Discussions similaires

  1. Connexion à une base MySQL
    Par Prosis dans le forum JDBC
    Réponses: 8
    Dernier message: 07/11/2006, 14h44
  2. Pertinence d'une connexion à une base mysql.
    Par gigigao dans le forum Visual C++
    Réponses: 4
    Dernier message: 11/08/2006, 11h43
  3. connexion à une base mysql wxdevcpp
    Par altadeos dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 06/04/2006, 09h34
  4. [BDD] Erreur dans la connexion à une base MySQL
    Par dodo10 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 24/01/2005, 19h52
  5. [JSP] Connexion à une base mysql
    Par Jovial dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 20/04/2004, 14h04

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