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 :

Suppression des données sélectionnée


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 40
    Par défaut Suppression des données sélectionnée
    Bonjour, tout d'abord merci Cerelia pour le tutoriel c'tait tres benifique mais j'ai encore certains problemes
    dsl pour la nouvelle discussion mais je veux que mes problemes auront plus de chance pour etre resoulus
    1-je genere un checkbox pour chaque ligne de la table que j appelle de ma base de donnees

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while ($tab= mysql_fetch_array($result)) {
    				echo $tab[id]." ".$tab[nom]." ".$tab[prenom]."
    ".$tab[adresse];
    				echo '<input type="checkbox" name=$tab[id]>';
    }
    mais une fois je clique sur le boutton valider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo'<a href="ModifierClient.php style="text-decoration: none"><button>Modifier</button></a>';
    je me trouve dans ma page ModifierClient, le probleme c est dy recuperer l id du client

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="id" value=$Post['tab[id]']>
    mais ca marche pas meme si jé pas oublié de mettre ma forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form  name="form" method="get" action="Modifier.php" >
    2-je veux ajouter un boutton pour supprimer les clients cochés, alors jé besion d un boucle de type foteach

    3-pour inserer un nouveau client j utilise le code suivant:
    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
    <body>
    		 $nom;$prenom;$adresse;
    		<p>nom:     <input type="text" name=$nom> </p>
    		<p>prenom:  <input type="text" name=$prenom> </p>
    		<p>adresse: <input type="text" name=$adresse> </p>
     
    		<input type="submit" name="valider" value="valider" onclick="insererClient">
    		<input type="reset" name="annuler" value="annuler">
    		<?php
    		$link = mysql_connect("localhost","root");
    		mysql_select_db("GestionClients")or die((mysql_error()));
     
    		$query = "insert into (nom, prenom, adresse) values ('nom','prenom','adresse')";
    		mysql_query($query) or die('Erreur, query failed');
     
    		mysql_close($link);
    		?>
    	</body>
    ca me donne un probleme de requete qui est normal puisq ce code ce trouve dans le body alors il est interpreter meme avant de remplir la champ.de plus je croi que j ai unprobleme dans l ecriture de la requete parcque je suis po encore habitué avec la syntaxe de php

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    1 -
    Dans ton lien il manque un guillemet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo'<a href="ModifierClient.php" style="text-decoration: none;"><button>Modifier</button></a>';
    La variable c'est $_POST pas $Post
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="id" value=$_POST['tab[id]']>
    2 - sans code je ne peux rien te dire.

    3 - il faut faire un traitement en deux temps :
    étape 1 : le formulaire
    étape 2 : si on recoit bien tous les champs $_POST correctement remplis on peut faire l'INSERT

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if (isset($_POST['submit'])) {
    $nom = mysql_real_escape_string(trim($_POST['nom']));
    $prenom = mysql_real_escape_string(trim($_POST['prenom']));
    $adresse= mysql_real_escape_string(trim($_POST['adresse']));
    if ($nom && $prenom && $adresse) {
    $query = "insert into (nom, prenom, adresse) values ('$nom','$prenom','$adresse')";
    ......
    }
    }
    sous reserve de ce que peux faire ta fonction javascript onclick="insererClient"


    PS : quelqu'un avait indiqué un jour une methode fiable pour controler qu'il y avait eu une soumission de formulaire mais je l'ai paumé.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Août 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 40
    Par défaut
    et bien pour l'ajout du client voila mon code amélioré et qui marche pas encore
    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
    <body>
    			<form method="post">
    				<p>nom:     <input type="text" name="nom"> </p>
    				<p>prenom:  <input type="text" name="prenom"> </p>
    				<p>adresse: <input type="text" name="adresse"> </p>
    				<input type="submit" name="valider" value="valider">
    				<input type="reset" name="annuler" value="annuler">
    			</form>
     
    		<?php
    		if (isset($_POST['submit'])) {
     
    				$nom = mysql_real_escape_string(trim($_POST['nom']));
    				$prenom = mysql_real_escape_string(trim($_POST['prenom']));
    				$adresse= mysql_real_escape_string(trim($_POST['adresse']));
     
    				if ($nom && $prenom && $adresse) {
    					$query = "insert into (nom, prenom, adresse) values ('$nom','$prenom','$adresse')";
    					$link = mysql_connect("localhost","root");	
    					mysql_select_db("GestionClients")or die((mysql_error()));
    					mysql_query($query) or die('Erreur, query failed');
    					mysql_close($link);
    					echo 'enregistrement avc succes';
    				}
    		}
    		?>
    	</body>

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Attention : tu ne peux pas mélanger html et php directement. Il faut passer par des echos et/ou des balises <?php ?>
    Exemple pour mettre le contenu de $_POST['id'] dans un champ texte :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="id" value="<?php echo $_POST['id']; ?>">
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type="text" name="id" value="'.$_POST['id'].'">';
    @sabotage : ce ne serait pas de ce post que tu parles ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    ah merci Celira.


    D'ailleurs j'avais fait une faute dans le code proposé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(strtolower($_SERVER['REQUEST_METHOD']) == 'post') {
    		$nom = mysql_real_escape_string(trim($_POST['nom']));
                     ....
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre averti
    Inscrit en
    Août 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 40
    Par défaut
    Pour l'ajout du client j ai pas encore trouvé de solution pour le code postulé en dessus

    en ce qui concerne la modification du client je fais ceci
    while ($tab= mysql_fetch_array($result)) {
    echo $tab[id]." ".$tab[nom]." ".$tab[prenom]." ".$tab[adresse];
    echo '<input type="checkbox" name=$tab[id]>';
    echo "</br>";
    }
    le click sur le boutton suivant:

  7. #7
    Membre averti
    Inscrit en
    Août 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 40
    Par défaut
    Pour l'ajout du client j ai pas encore trouvé de solution pour le code postulé en dessus

    en ce qui concerne la modification du client je fais ceci
    while ($tab= mysql_fetch_array($result)) {
    echo $tab[id]." ".$tab[nom]." ".$tab[prenom]." ".$tab[adresse];
    echo '<input type="checkbox" name=$tab[id]>';
    echo "</br>";
    }
    le click sur le boutton suivant:
    <a href="ModifierClient.php"><button>modifier</button></a>
    m envoie a la page Modifier.php
    <body>
    <input type="text" name="id" value=value="<?php echo $_POST['id']; ?>">
    </body>

    mais pourtant ce qu on maffiche n est pas l id du client mais ceci:value=""

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu es sur de ce que tu ecris ?

    Sinon il n'y a pas de bouton "suivant" dans le code que tu nous mets donc on ne peut pas t'aider.
    Si tu parlais du bouton "modifier" ce n'est pas un bouton de soumission de formulaire (type="submit")
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [MySQL] suppression des données
    Par sanaa16 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 11/06/2008, 13h37
  2. Réponses: 1
    Dernier message: 01/12/2007, 15h18
  3. Récupération des données sélectionnées dans un formulaire
    Par ntahi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 19/08/2007, 17h24
  4. Réponses: 2
    Dernier message: 23/06/2006, 10h23
  5. suppression des données
    Par nabil1 dans le forum Oracle
    Réponses: 6
    Dernier message: 07/04/2006, 13h38

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