[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

  • Votes
  • Date
  • Date décroissante
  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!
    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 *
      1. Ok Merci bcp Tony, je vais essayer!
    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();

      ?>
      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é
        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'";);