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

Langage PHP Discussion :

formulaire de suppression de données


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Points : 34
    Points
    34
    Par défaut formulaire de suppression de données
    Bonsoir,
    je souhaiterais faire un formulaire de suppression mais je sais pas trop comment m'y prendre...
    Est ce que l'utilisateur doit saisir les informations à supprimer ensuite il clique sur un bouton pour que cela supprime ou est ce que je dois faire un truc de recherche et ensuite il le supprime.

    Pourriez vous m'aider ? je cherche à faire un truc le plus simple possible

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Que cherches-tu à supprimer ?
    De façon générale, il est plus simple et plus sûr de supprimer dans une liste que de saisir au clavier ce que l'on veut supprimer.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Points : 34
    Points
    34
    Par défaut
    Bonjour,
    tu as raison mais bon il é plus simple de supprimer aussi en saississant par exemple la référence d'un document , et cela le supprime dans la base de données...

  4. #4
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    tu peux aussi faire un script qui liste tous les documents dans la base de données pour que l'utilisateur choisisse celui qu'il veut supprimer. Ca évite qu'il se trompe dans le numéro par exemple.

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2007
    Messages : 46
    Points : 59
    Points
    59
    Par défaut
    koopajah et vg33 ont raisons, il y a un risque de se tromper dans le numero et de supprimer des donnees que l'on ne voulait pas supprimer. Si tu tiens a ton formulaire, tu peux faire un formulaire pour chercher ce document dans la Base et l'afficher sous forme de liste(comme un moteur de recherche), et mettre une commande "supprimer" pour supprimer le document desirer...

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Points : 34
    Points
    34
    Par défaut
    moi je veux bien ...mais je vois pas trop comment je pourrais commencer à le coder...

  7. #7
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Un script en deux etapes :

    1/ l'utilisateur charge la page, tu te connectes a ta base Access, tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Id from Matable Order By Id;
    par exemple (en gros la colonne qui contient les identifiants des documents).

    2/ Tu récupères toutes ces valeurs et tu les stockes dans une liste déroulante

    3/ L'utilisateur choisit une valeur et clique sur le bouton "supprimer" et tu fais une requete SQL du type "DELETE..."

    Des liens qui peuvent aider:
    FAQ Requetes Access
    Tutoriels PHP sur les formulaires

  8. #8
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Points : 34
    Points
    34
    Par défaut
    le mieux c'est de faire comme vous dites mais j'ai des recommandations qui me disent qu'il vaut mieux saisir la référence ou le titre du document pour supprimer.
    merci pour ce que vous m'avez dit ...je trouve plus judicieux de faire comme vous dites mais bon je suis aussi ce que l'on me dit...

  9. #9
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Citation Envoyé par bidule123456
    le mieux c'est de faire comme vous dites mais j'ai des recommandations qui me disent qu'il vaut mieux saisir la référence ou le titre du document pour supprimer.
    merci pour ce que vous m'avez dit ...je trouve plus judicieux de faire comme vous dites mais bon je suis aussi ce que l'on me dit...
    Et ben dans ce cas c'est encore plus simple meme s'ils risquent de faire plus d'erreurs.
    Tu as donc un formulaire avec deux choses:
    -un champ input qui permet de saisir le numéro du document
    -un bouton de type submit qui permet de supprimer le document

    et dans ton script tu vas récupérer la valeur saisie par l'utilisateur et t'en servir pour supprimer le document de la base (cf. les tutoriels que je t'ai donnés)

  10. #10
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Points : 34
    Points
    34
    Par défaut
    j'ai écrit un script mais voilà ce qu'il me met comme erreur

    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
    <?
     
    	$tab[] = $_REQUEST['ref'];
     
     
     
    	$bd="localhost"; // nom de la base de donnée déclarée par ODBC 
    	$user="root"; // login 
    	$password=""; // password 
     
    	echo $cnx=odbc_connect( "BDACCESS","","" ) or die ("Impossible de se connecter Ã* la bas de donnée").'<br>';
     
    	//recherche de la référence qui a été saisie
    	$ref = $_REQUEST['ref'];
     
     
    	$sql = "select * from document " ;
     
    	$where = false;
     
    	if (strcmp($ref,'')) 
    	{
    		if ($where) $sql.= "OR ref='$ref' ";
    		else { $sql.= "where ref='$ref' "; $where=true; }
    	}
     
    	//suppression dans la base de données
     
    	$sql = "delete into document " ;
    	$str = "'".$tab[0]."'";
    	for ($i=1;$i<count($tab);$i++)
    	{
    		$str .= ",'".$tab[$i]."'";
    	}
    	$sql .= "VALUES (".$str.")";
     
    	if (odbc_do($cnx, $sql) or die( odbc_error() )) echo 'Ca marche'; else echo 'Ca marche pas' ;
     
    	odbc_close( $cnx);
     
    ?>
    erreur

    Warning: odbc_do(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Syntax error in DELETE statement., SQL state 37000 in SQLExecDirect in c:\program files\easyphp1-8\www\projet1\gestiondoc\supprimer.php on line 47
    37000
    j'ai un problème de syntaxe du delete c'est ça??

  11. #11
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Oui! Je pense que le problème vient des espaces, tu concatènes tes requete sans espaces et tu vas te trouver avec des "SELECT * from tableWhere champ ='truc'And"

    remplaces:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	if (odbc_do($cnx, $sql) or die( odbc_error() )) echo 'Ca marche'; else echo 'Ca marche pas' ;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	if (odbc_do($cnx, $sql) or die( odbc_error()."<br/>Requete: $sql" )) echo 'Ca marche'; else echo 'Ca marche pas' ;
    pour afficher la requete et la débugger

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/03/2015, 11h10
  2. [2.x] Formulaire imbriqué et suppression de données
    Par shadypierre dans le forum Symfony
    Réponses: 1
    Dernier message: 14/12/2012, 17h35
  3. [AC-2007] Ajout et suppression de données dans un sous-formulaire
    Par crisjax dans le forum IHM
    Réponses: 5
    Dernier message: 12/04/2010, 23h31
  4. suppression de données d'un ss formulaire
    Par Hélo2204 dans le forum IHM
    Réponses: 1
    Dernier message: 13/07/2007, 20h41

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