Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/07/2007, 22h05   #1
Invité de passage
 
Inscription : juin 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 100
Points : 3
Points : 3
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
bidule123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 23h32   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
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.
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 10h32   #3
Invité de passage
 
Inscription : juin 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 100
Points : 3
Points : 3
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...
bidule123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 10h36   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 11h20   #5
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : juillet 2007
Messages : 33
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2007
Messages : 33
Points : 36
Points : 36
Envoyer un message via MSN à Weysan
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...
Weysan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 11h39   #6
Invité de passage
 
Inscription : juin 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 100
Points : 3
Points : 3
moi je veux bien ...mais je vois pas trop comment je pourrais commencer à le coder...
bidule123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 11h42   #7
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Un script en deux etapes :

1/ l'utilisateur charge la page, tu te connectes a ta base Access, tu fais un
Code :
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
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 12h11   #8
Invité de passage
 
Inscription : juin 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 100
Points : 3
Points : 3
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...
bidule123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 12h13   #9
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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)
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 13h56   #10
Invité de passage
 
Inscription : juin 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 100
Points : 3
Points : 3
j'ai écrit un script mais voilà ce qu'il me met comme erreur

Code :
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

Citation:
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??
bidule123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 14h00   #11
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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 :
	if (odbc_do($cnx, $sql) or die( odbc_error() )) echo 'Ca marche'; else echo 'Ca marche pas' ;
par
Code :
	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
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h34.


 
 
 
 
Partenaires

Hébergement Web