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 ligne dans BDD


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Par défaut Supprimer ligne dans BDD
    Bonjour,
    j'ai fais plusieurs recherche sur internet et j'ai trouvé des sujets similaires au mien, mais j'arrive pas à adapter leurs solutions à mon code donc je poste un sujet.
    Alors j'ai un tableau qui affiche une table de la base de données et un formulaire en dessous qui permet d'ajouter des lignes dans cette table.
    Je souhaiterais pouvoir supprimer des lignes de cette table depuis ma page grace à des case à cocher.
    Mes cases à cocher sont créées mais j'arrive pas à voir comment faire pour pouvoir supprimer mes lignes en fonction de l'id.

    Je sais pas si je suis assez claire, je poste le code et si c'est pas assez claire posez moi des questions.

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    <?php 
     
    $connexion = mysql_connect ('localhost', 'stssio', 'stssio');
    mysql_select_db ('histostages');
     
     
    $etape = lireDonneePost("etape");
    $id = lireDonneePost("id");
    $dateDeb = lireDonneePost("dateDeb");
    $dateFin = lireDonneePost("dateFin");
    $numAnneeForm = lireDonneePost("numAnneeForm");
    switch ($etape)
    {
    	case "Ajouter" : if ($dateDeb >= $dateFin) {
    		echo $msg = "La date de début doit être inférieure à la date de fin.";
    	}
    	else{
    		$req="INSERT INTO `periodestage`(`id`,`dateDeb`, `dateFin`, `numAnneeForm`)
    		VALUES (".obtenirNewId($connexion, 'periodestage').",'".$dateDeb."','".$dateFin."','".$numAnneeForm ."');";
    		$rs=mysql_query($req, $connexion);
    	}
     
    	break;
     
    }
    ?>
     
    <table width="100%" cellspacing="0" cellpadding="0" align="center"
    	class="tabQuadrille">
    	<tr class="titreTabQuad">
    		<td colspan="4">Liste des Périodes de stage</td>
    	</tr>
    	<tr class="enteteTabQuad">
    		<td>Date de Début</td>
    		<td>Date de Fin</td>
    		<td>Année de Formation</td>
    		<td>Supprimer</td>
    	</tr>
     
    	<?php $sql = 'SELECT id, dateDeb, dateFin, numAnneeForm FROM periodestage';
     
    	// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
    	$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
     
    	// on va scanner tous les tuples un par un
    	while ($data = mysql_fetch_array($req)) {
    		// on affiche les résultats
    		?>
    	<tr class="ligneTabQuad">
    		<td><?php echo $data['dateDeb'] ?>
    		</td>
    		<td><?php echo $data['dateFin']?>
    		</td>
    		<td><?php echo $data['numAnneeForm'] ?></td>
    		<td>
    				<input type="hidden" name="id" value="<?php echo $data['id'] ?>" />
    				<input type="checkbox" name="del" value="'.$data['id'].'"/>
    				<?php echo $data['id'];?>
     
    		</td>
    	</tr>
     
    <?php	}
     
    	mysql_free_result ($req);
    	mysql_close ();
    	?>
     
    </table>
     
    <br />
    <br />
    <br />
    <br />
    <div>
    	<header> Ajouter une période de stage :</header>
    	<div>
    		<form method="POST">
     
    			<label> Date de Début :</label> 
    			<input type="date" name="dateDeb" id="dateDeb" size="25" required="required" /><br />
    			<label> Date de Fin :</label>
    			<input type="date" name="dateFin" id="dateFin" size="25" required="required" /><br /> 
    			<label> Année de Formation :</label>
    			<select type="text" name="numAnneeForm" id="numAnneeForm" size="1" required="required" />
    			<option></option>
    			<option>1</option>
    			<option>2</option>
    			</select>
    			<p>
    				<input type="submit" name="etape" id="etape" value="Ajouter" />
     
    			</p>
     
     
    		</form>
    		<form action="accueil.txt" method="get">
    			<input type="submit" value="Retour à l'accueil" name="boutonAnnuler" />
     
    	</div>
    </div>
    </html>
    Voilà, merci pour vos réponses

  2. #2
    Invité
    Invité(e)
    Par défaut
    Si tu veux faire la suppression via l'id :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req="DELETE FROM `periodestage` WHERE `id`= ".$id.";"
    Par contre il faudrait sécuriser un peu ta page car si quelqu'un réussi à te faire avoir * à la place d'un numéro d'id, tu aura des surprises.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Par défaut
    Merci pour ta réponse.

    J'avais la requete, mais je sais pas ou la placer et comment l'appeler..

  4. #4
    Invité
    Invité(e)
    Par défaut
    Il faudrait déjà avoir les lignes qui peuvent être supprimée dans une balise form (celles contenant ligneTabQuad). Comme pour ajouter des ligne, il faudra aussi un bouton supprimer.

    Et ensuite, tu pourras les avoir via la méthode post comme ceci (mais perso je n'ai jamais essayé ça)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($_POST['id'] as $suppr) {
    echo $suppr
    ...
    }
    Il faudra aussi tester si tu es dans le cas d'un ajout ou d'une suppression pour savoir quelle requête faire.

Discussions similaires

  1. VBS pour supprimer ligne dans ficher texte
    Par t_predator dans le forum VBScript
    Réponses: 6
    Dernier message: 11/08/2008, 15h20
  2. Réponses: 8
    Dernier message: 21/04/2008, 13h02
  3. Supprimer ligne dans un fichier text
    Par Gad29 dans le forum Langage
    Réponses: 10
    Dernier message: 23/05/2007, 09h31
  4. Supprimer lignes dans fichier texte
    Par dr_octopus74 dans le forum VBScript
    Réponses: 1
    Dernier message: 20/02/2007, 17h54
  5. [C#][Débutant] 4 questions pour supprimer ligne dans datagriview
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 6
    Dernier message: 03/05/2006, 23h42

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