[sql] Pb de connexion a ma base

Bonjour a tous,

Pouvez vous jeter un oeil sur ce code, car je voudrais effacer une ligne dans ma table a partir d'une liste deroulante, mais cela me repond "connexion impossible" voila le code:

5 réponses

  1. <?php
    // récupération des données du formulaires
    $titre=$HTTP_GET_VARS['titre'];
    // information pour la connection à le DB
    $host = 'localhost';
    $user = 'xxx';
    $pass = 'xxx';
    $db = 'xxx';

    // connection à la DB
    $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    mysql_select_db($db) or die ('Erreur :'.mysql_error());
    $rq=mysql_query ("DELETE * FROM annuaire WHERE titre LIKE '$titre'");
    $result = mysql_query($rq) or die ("Connexion Impossible");
    // fermeture de la connexion vers Mysql
    mysql_close();

    ?>

    D'AVANCE MERCI!
    0
    1. <?php
      // récupération des données du formulaires
      $titre=$HTTP_GET_VARS['titre'];
      // information pour la connection à le DB
      $host = 'localhost';
      $user = 'xxx';
      $pass = 'xxx';
      $db = 'xxx';

      // connection à la DB
      $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
      mysql_select_db($db) or die ('Erreur :'.mysql_error());
      $rq=mysql_query ("DELETE FROM annuaire WHERE titre LIKE '$titre'");
      $result = mysql_query($rq) or die ("Connexion Impossible");
      // fermeture de la connexion vers Mysql
      mysql_close();

      ?>
      Dans un DELETE on en spécifie jamé le champ kon veut supprimé car un delete supprime tjs une ligne entière
      Donc dans ton cas tu enlève juste le *
      0
      1. Ok Merci bcp Tony, je vais essayer!
        0
    2. Ok ca fonctionne bien pour la Requete.

      Par contre j'ai tjrs "CONNEXION IMPOSSIBLE" qui s'affiche...??
      // connection à la DB
      $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
      mysql_select_db($db) or die ('Erreur :'.mysql_error());
      $rq = mysql_query ("DELETE FROM annuaire WHERE titre LIKE '$titre'");
      $result = mysql_query($rq) or die ("Connexion Impossible");
      // fermeture de la connexion vers Mysql
      mysql_close();

      ?>
      0
      1. essaye plutot de faire
        mysql_close ($link);

        au lieu de mysql_close ();

        de plus normalement si ta : "connexion impossible" c ton message du die de ta requete ki saffiche!
        Es-tu sur ke ta requete s'exécute bien?!
        ou c peut etre que ta pa réactualiser ta fenetre et ke tavé ton message d'erreurs ké rester affiché
        0
        1. ne pas tenir compte du message précédent
          voici le bon code normalement

          Par contre j'ai tjrs "CONNEXION IMPOSSIBLE" qui s'affiche...??
          // connection à la DB
          $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
          mysql_select_db($db) or die ('Erreur :'.mysql_error());
          $rq = "DELETE FROM annuaire WHERE titre LIKE '$titre'";
          $result = mysql_query($rq) or die ("Connexion Impossible");
          // fermeture de la connexion vers Mysql
          mysql_close($link);

          si tu veux exécuter une requête directement faut faire:
          mysql_db_query($db,"DELETE FROM annuaire WHERE titre LIKE '$titre'";);
          0