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 :

probleme d'insertion des enregistrements


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
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut probleme d'insertion des enregistrements
    bonjour à vous tous.
    voila j'ai un nouveau probleme et j'espère que vous allez m'aider.
    mon probleme et quand j'inser des données dans ma base de donnés les enregistrements sont répetés et décalés. je vous explique :
    j'au une table avec les champs id,nom ,prenom, jour1,jour2
    (dans jour1 et jour2 il y'a l'absence de l'etudiant) et quand je fais l'insertion la table me donne ça :

    id || nom || prenom || jour1 || jour2

    123 || fakam || lione || abc1 ||
    167 || hido || sara || pres ||
    123 || fakam || lione || || pres1
    167 || hido || sara || || abc2

    et que moi je veux que le champ du jour2 soit en haut avec jour1 sans repeter le matricule le nom et le prenom.(sachant que j'ai des milliers d'enregistrements).comme ça :

    id || nom || prenom || jour1 || jour2

    123 || fakam || lione || abc1 || pres1
    167 || hido || sara || pres || abc2

    y'a -t- il une solution à ce grand probleme s.v.p ??
    merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Montre nous la portion de code ( et surtout la requête sql ) qui concerne cette opération stp

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut
    voici le code que j'ai fais :

    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
     
    for ($i=1; $i<=4; $i++)
    {	
      $sql="INSERT INTO resultat ( id, nom, prenom, jour$i) SELECT etudiant.id,etudiant.nom,etudiant.prenom,abcense.jour$i 
    	  from etudiant,abcense
    	  where etudiant.id = abcense.id";
    $requete = mysql_query ($sql) or die (mysql_error());	
     
    	$idConnect =mysql_connect('localhost','root','');
        $db = mysql_select_db("base");
    	$rqSql = "SELECT DISTINCT id, nom, prenom FROM resultats";
    	$result = mysql_query( $rqSql, $idConnect);
    	mysql_query("DELETE FROM resultats"); 
    	while ( $row = mysql_fetch_array( $result)) {
    	mysql_query("INSERT INTO resultats (id,nom,prenom) VALUES ('" . $row['id'] . "', '" . $row['nom'] . "','" . $row['prenom'] . "')"); 
    }

  4. #4
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut
    aucune idée ?? s.v.p

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Le code que tu donne ne correspondent pas à ce tu évoque.
    Ces requêtes sont faites pour créer les données, alors que là il s'agit de les récupérer et de les afficher.

    Il y a un truc qui me parais bizarre dans cette table "résultat", c'est justement "jour1" et "jour2".
    Théoriquement, ce n'est pas correcte coté conception.
    Si ce sont des jours correspondant à des absences, théoriquement ces données seraient liées à la table "absence", et non "resultats".
    Puis s'il y a plusieurs jours d'absences, peut être faudrait il une table spécifique pour ça, genre "jours_absences".
    (ce qui permettrait d'avoir 1, 10, n jours d'absences, et non 1 ou 2 jours uniquement)
    Enfin, si j'ai bien compris.

  6. #6
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut
    oui exactement
    mai moi je fais juste un test pour 2 jours et ça marche pas . et aprés je vais géneralisé avec une boucle 31 jours.

Discussions similaires

  1. Réponses: 9
    Dernier message: 08/02/2008, 16h17
  2. probleme de positionnement des enregistrements
    Par tchimou dans le forum Bases de données
    Réponses: 5
    Dernier message: 03/04/2007, 00h28
  3. Probleme d'insertion d'enregistrement
    Par haffouff dans le forum JDBC
    Réponses: 3
    Dernier message: 30/03/2007, 13h07
  4. [JDBC]Probleme d'insertion des valeurs !!
    Par tarik75 dans le forum JDBC
    Réponses: 6
    Dernier message: 27/07/2005, 12h41
  5. []Problème d'affichage des enregistrements dans un DataReport
    Par GeniuZ dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 05/01/2005, 16h52

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