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

PHP & Base de données Discussion :

Supprimer les informations des champs dans une table (suite)


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 183
    Points : 56
    Points
    56
    Par défaut Supprimer les informations des champs dans une table (suite)
    Voici ce que j'ai fait:
    La premiere est supprimé toutes les informations de tous les champs dans toute la table.
    Mon code est compsé en 2 fichier.php.
    1er fichier:
    <html>
    <link rel="stylesheet" href="style.css" type="text/css">
    <head>
    <body>
    <form name="gestionbasededonnees" action="effacertoutA.php" method="post">
    <br><font color='yellow'>
    <?php
    echo "<center><font color='red'><h1><i>Gestion de la base de donnée</i></font></h1></center>";
    ?>
    <a href="effacertoutA.php"><br><font color='yellow'>Cliquez ici pour tout effacer</a></font></p>
    </font>
    </form>
    </body>
    </html>

    Puis le 2eme fichier:
    <html>
    <body>
    <head>
    <link rel="stylesheet" href="style.css" type="text/css">

    <p align="center"><strong>Toute la base de donnée a été supprimé</strong></p>
    <?

    $bdd="XXXXX";
    mysql_connect("localhost","root","");
    mysql_select_db($bdd);
    $SQL="DELETE FROM A ";
    $result=mysql_query($SQL);
    $SQL = "SELECT nom, prenom, telephone, motif FROM A";
    $req = mysql_query($SQL) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    mysql_free_result ($req);
    mysql_close ();
    ?>

    </head>
    </body>
    </html>


    Sa c'est bon sa marche ensuite j'aimerai bien effacer à partir d'une et une seule information toute les informations de la personne que je souhaite:

    1er fichier:
    <html>
    <link rel="stylesheet" href="style.css" type="text/css">
    <head>
    <body>
    <form name="gestionbasededonnees" action="effacerunepersonne.php" method="post">
    <br><font color='yellow'>
    <?php
    echo "<center><font color='red'><h1><i>Gestion de la base de donnée</i></font></h1></center>";
    ?>
    Pour effacer une personne spécifique veillez saisir son nom:
    <input type="text" size="26" maxlength="256" name="nom">
    </p><input type="submit" value="Envoyer" action="effacerunepersonne.php">
    </font>
    </form>
    </body>
    </html>

    Mon 2eme fichier qui s'apelle effacerunepersonne.php

    <html>
    <body>
    <head>
    <link rel="stylesheet" href="style.css" type="text/css">
    <?

    $bdd="XXXXXXXX";
    mysql_connect("localhost","root","");
    mysql_select_db($bdd);
    $SQL="DELETE FROM A WHERE nom = '$nom'";
    $result=mysql_query($SQL);
    $SQL = "SELECT nom, prenom, telephone, motif FROM A";
    $req = mysql_query($SQL) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    mysql_free_result ($req);
    mysql_close ();
    echo "La réservation de $_POST[nom] a bien été supprimé";
    ?>

    </head>
    </body>
    </html>



    J'ai essayé de bien m'exprimé et la vous voyé qu'a partir du nom j'ai essayé de supprimé toutes les informations de la personne et sa ne marche pas.

    Si vous pouviez m'aidé.
    Merci je ne vois vraiment pas ou c'est

  2. #2
    Invité
    Invité(e)
    Par défaut
    deja met la balise code pour que ce soit lisible
    ensuite pour qoui dupliquer les fichiers alors que tu peux tout faire d'un coup?
    puis ne supprime pas a partir du nom car si il y a plusieurs personnes avec le meme nom tu las dans le baba; supprime en fction de la clé primaire (identifiant unique) donc le mieux c'est que tu permette le choix dans une liste déroulante de la personne a supprimer

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 183
    Points : 56
    Points
    56
    Par défaut
    Je divise mes fichiers pour que sa soit plus lisible lors de mes tests, j'y vais petit à petit.La j'essaye à partir du nom qui est ma cléf primaire.
    J'ai créé un numeroempruntduvehicule et dans ma base de donnée je lé configuré en decimal (3.0) not null et en extra je voulais mettre en auto_increment mais sa ne marche pas.
    Car pourquoi pas faire un effacement a partir du numéro mais il fo que les numéro de chaque personne se rajoute de façon automatique.

    Mais pour l'instant j'essaye avec NOM.Et je ne sais pas ou est mon erreur.
    Merci de m'aider

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 183
    Points : 56
    Points
    56
    Par défaut
    J'ai trouvé un exemple sur internet
    MySQL a répondu:

    #1075 - Un seul champ automatique est permis et il doit 괲e index銼/code>


    En le configurant bien sa ma répondu sa au niveau de numempruntvehicule que j'ai renomé en id

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    franchement tu pourrais mettre la balise code....quant on te le rapelle en plus..
    Stay in Bed .. Save Energy

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 183
    Points : 56
    Points
    56
    Par défaut
    Oui mais comment on fait????

  7. #7
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    edite ton message, et utilise le bouton #
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 183
    Points : 56
    Points
    56
    Par défaut
    Ok pas de problème mais je galère pour effacer une personne a partir d'une seule information mais code sont au dessus.
    Merci de m'aider

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Sinon dans le dernier script tu utilise $nom....mais je vois nulle part un $nom=$_POST['nom']
    Ce genre de chose tu peus le voire par toi meme en affichant tes requetes sql...avan de lé envoyer..a ta base ..
    Stay in Bed .. Save Energy

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 183
    Points : 56
    Points
    56
    Par défaut
    J'ai essayé de faire come tu ma dis:
    Donc j'ai mis comme sa <code> $SQL="DELETE FROM roulage WHERE $nom=$_POST['nom']";</code>

    et en haut c'était comme sa:
    <code>$SQL="DELETE FROM A WHERE nom = '$nom'";</code>

    Et sa n'efface rien.

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Citation Envoyé par snakejl
    J'ai essayé de faire come tu ma dis:
    Donc j'ai mis comme sa <code> $SQL="DELETE FROM roulage WHERE $nom=$_POST['nom']";</code>

    et en haut c'était comme sa:
    <code>$SQL="DELETE FROM A WHERE nom = '$nom'";</code>

    Et sa n'efface rien.
    comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $SQL="DELETE FROM roulage WHERE $nom='$_POST['nom']'";
    ou sinon comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $nom= $_POST['nom'];
    $SQL="DELETE FROM A WHERE nom = '$nom'";
    Stay in Bed .. Save Energy

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 183
    Points : 56
    Points
    56
    Par défaut
    avec le premier code sa ne marche pas je n'arrive meme pas a accéder à la 2eme page et avec le 2eme code sa ne marche pas mais j'arrive a accéder a ma 2eme page mais rien ne s'efface dans la base de donnée.
    La, je comprend pas voici le code come je lé:1er fichier:
    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
     
    <html>
    <link rel="stylesheet" href="style.css" type="text/css">
    <head>
    <body>
    <form name="gestionbasededonnees" action="effacerunepersonne.php" method="post">
    <br><font color='yellow'>
    <?php
    echo "<center><font color='red'><h1><i>Gestion de la base de donnée</i></font></h1></center>";
    ?>
    Pour effacer une personne spécifique veillez saisir son nom:
    <input type="text" size="26" maxlength="256" name="nom">
    </p><input type="submit" value="Envoyer" action="effacerunepersonne.php">
    </font>
    </form>
    </body>
    </html>
    Mon 2eme fichier qui s'apelle effacerunepersonne.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
    <html>
    <body>
    <head>
    <link rel="stylesheet" href="style.css" type="text/css">
    <?
     
    $bdd="XXXXXXXX";
    mysql_connect("localhost","root","");
    mysql_select_db($bdd);
    $nom= $_POST['nom'];
    $SQL="DELETE FROM A WHERE nom = '$nom'";
    $result=mysql_query($SQL);
    $SQL = "SELECT nom, prenom, telephone, motif FROM A";
    $req = mysql_query($SQL) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    mysql_free_result ($req);
    mysql_close ();
    echo "La réservation de $_POST[nom] a bien été supprimé";
    ?>
     
    </head>
    </body>
    </html>
    Sa ne marche pas

  13. #13
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    essaie de déclarer ta variable avant toute chose
    $nom=$_POST['nom'] avant le reste du code
    je ne sais pas qi c'est ca mais qui ne tente rien n'a rien

  14. #14
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Citation Envoyé par Hous321
    essaie de déclarer ta variable avant toute chose
    $nom=$_POST['nom'] avant le reste du code
    je ne sais pas qi c'est ca mais qui ne tente rien n'a rien
    pas capté là

    Justre une remarque il sert à quoi le SELECT du deuxième fichier ?!? Et le action du premier fichier il faut le mettre dans ton form (ça tu le fais bien) pas dans ton bouton submit... Enfin je connais pas cette façon de faire en tout cas...
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  15. #15
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    ce que je voulais dire c'est que je croyais qu'il était necessaire de déclarer les $_POST au début de chaque fichier...
    c'est pour ça que j'ai proposé a notre ami de le faire

  16. #16
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Citation Envoyé par Hous321
    ce que je voulais dire c'est que je croyais qu'il était necessaire de déclarer les $_POST au début de chaque fichier...
    c'est pour ça que j'ai proposé a notre ami de le faire
    Oulà...
    1 - ca sert effectivement à rien de déclarer la variable $_POST puisque elle est transmise à la page
    2 - le bout de code que tu donnes ne déclare pas $_POST['nom'] mais la variable $nom, c'est pas vraiment pareil

    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  17. #17
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Hous......un coup de tutos s'impose....pasque je ne sais pas ou tu as vu que il fallais déclarer en début de script.............!!!!
    Stay in Bed .. Save Energy

  18. #18
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    autant pour moi

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/12/2007, 19h06
  2. Réponses: 5
    Dernier message: 11/07/2007, 16h03
  3. [Débutant]Ordre des champs dans une table
    Par goony dans le forum Débuter
    Réponses: 4
    Dernier message: 16/02/2006, 12h05
  4. Ajouter des CHAMPS dans une table via ASP
    Par hysteresis dans le forum Access
    Réponses: 1
    Dernier message: 27/09/2005, 15h39
  5. Ordre des champs dans une table
    Par patapetz dans le forum Outils
    Réponses: 5
    Dernier message: 30/07/2003, 06h53

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