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 et une nouvelle insertion [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut Suppression des données et une nouvelle insertion
    Bonjour,
    j'aimerai à chaque fois que j'insère les données dans ma base vider ma table vant d'insérer des nouvelles données
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(isset($_POST["sendmenu1"]))
    	{
    	$requete="delete from menu1" ;	
    	$requete1="INSERT INTO menu1 (id1, id2, id3, id4, id5, id6) VALUES"."('".$_POST['id1']."','".$_POST['id2']."', '". $_POST['id3']."', '".$_POST['id4']."', '".$_POST['id5']."',  '".$_POST['id6']."')" ;
    	$resultat=mysql_query($requete1) or die(mysql_error());
    	 }

  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
    Et quel est ton problème ?

    Au passage :
    http://dev.mysql.com/doc/refman/5.0/fr/truncate.html
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    j'ai déjà utilisé truncate le problème c'est que ça me l'efface pas et ça incrémente les données saisies

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Euh... si tu dois vider ta table avant chaque insertion, tu es sûr que l'utilisation d'une base de donnée est vraiment le bon outil pour stocker tes données ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    je pense que oui car mes données peuvent être inséré après une longue durée ou peut être vont être jamais supprimé

  6. #6
    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 oublies un peu d'executer les requêtes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if(isset($_POST["sendmenu1"]))
    	{
    	$requete="TRUNCATE menu1" ;	
            mysql_query($requete)
    	$requete="INSERT INTO menu1 (id1, id2, id3, id4, id5, id6) VALUES"."('".$_POST['id1']."','".$_POST['id2']."', '". $_POST['id3']."', '".$_POST['id4']."', '".$_POST['id5']."',  '".$_POST['id6']."')" ;
    	$resultat=mysql_query($requete);
    	 }
    Sinon la remarque de Bovino est pertinente.
    De plus tes colonnes id1, id2, id3, id4, id5, id6 sont douteuses sur l'utilisation que tu fais de la bdd.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    je n'ai pas d'autres idée c'est pour créer des menu déroulants , alors cela est ma première étape et d'insérer ces données dans une abse menu1 et le menu je la modifierai selon son cas d'utilisation

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ainsi tu recupéreras un tableau $_POST['item']
    Ce que veut dire sabotage, c'est que $_POST['item'] sera un tableau ! Il faut donc faire une boucle sur ses éléments.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    Merci j'ai compris

  10. #10
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    Désolé mais je n'ai pas réussi je fais comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $requete="delete from menu1 WHERE menu='1'" ;	
    	$resultat=mysql_query($requete) or die(mysql_error());
    	$item = $_POST['item']
    	foreach ($item as $element)
    	$requete1="INSERT INTO menu1 ( menu, item) VALUES('1', '". $element."')" ;
    	$resultat=mysql_query($requete1) or die(mysql_error());

  11. #11
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    ceci devrais mieux fonctioner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $requete="delete from menu1 WHERE menu='1'" ;	
    	$resultat=mysql_query($requete) or die(mysql_error());
    	$item = $_POST['item']
    	foreach ($item as $element){
    	$requete1="INSERT INTO menu1 ( menu, item) VALUES('1', '". $element."')" ;
    	$resultat=mysql_query($requete1) or die(mysql_error());
    }
    avec ton code, seul le dernier "item" devrais être injecté non ?

  12. #12
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    Merci , oui tout a fait j'ai juste le dernier élément qui est injecté, mais à la base je veux insérer tous les élément

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Problème de suppression des données dans une feuille
    Par juju05 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/12/2014, 10h16
  2. Suppression des données dans une table
    Par bhrached dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 11/10/2012, 13h54
  3. Importation des données dans une nouvelle Intent
    Par cadeau10 dans le forum Android
    Réponses: 0
    Dernier message: 11/05/2011, 16h27
  4. Importation des données vers une nouvelle BD
    Par Msysteme dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/12/2009, 14h15
  5. basculer des données sur une nouvelle feuille
    Par mary1 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/05/2008, 11h47

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