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 :

requete d'update d'une base [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut requete d'update d'une base
    Salut,
    Je possède une table dans ma base de donnée qui contient 31 champs. Le premier est un champ ID et les autres sont numéroté de 1 a 30.
    Je veux faire la mise a jour de cette table en utilisant la requête update bien sur mais le problème c'est que le numéro du champ s'incrémente a chaque fois. Alors je voudrais bien savoir comment faire cette incrementation dans la requete. J'ai deja essayé mais ça n'a pas marché puisque ça m'affiche une erreur de requete a chaque fois. Voila ma requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for ($nombre_de_lignes = 1; $nombre_de_lignes <= $d; $nombre_de_lignes++)
             {
                $requete= 'UPDATE et_cards SET '.$b.'='.$a.' WHERE ET='.$donnees8['ET'].'';
                mysql_query($requete) or die("Erreur :" . mysql_error(). "<br/>Requête :$requete");
                $b++;
    }
    La variable $b est bien initialisée bien sur ^^
    merci d'avance pour l'aide =)

  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
    Que sont $a, $b et "ET" ?

    Quelle mise à jour veux-tu faire ?

    Ne me dit pas que tes champs s'appelles '1', '2', '3' ... ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    $a c'est l'information que je dois ajouter, $b c'est un compteur et ET est l'ID de la table.
    oui exactement les champs s'appellent '1', '2', '3' ...
    un problème? ^^'

  4. #4
    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
    Ton for{} boucle sur les colonnes alors, pas sur les lignes non ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Bon la je dois copier tout le code pour que ca soit clair:
    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
    while ($donnees9 = mysql_fetch_array($reponse9))
       {
          if ($donnees8['ET'] = $donnees9['PCM'])
    	  {
    	        $a = substr($donnees9['BEARER_NAME'],0,8);
                $b = substr($donnees9['SLOTS'],0,1);
                $c = substr($donnees9['SLOTS'],3,1);
                $d = $c-$b+1;
                $g = substr($donnees9['UNIT'],3,3);
    	     for ($nombre_de_lignes = 1; $nombre_de_lignes <= $d; $nombre_de_lignes++)
             {
                $requete= 'UPDATE et_cards SET '.$b.'='.$a.' WHERE ET='.$donnees8['ET'].'';
                mysql_query($requete) or die("Erreur :" . mysql_error(). "<br/>Requête :$requete");
                $b++;
    }
    }
    }
    je dois remplir une table a partir d'une autre table. La boucle while sert a parcourir exactement les lignes mais avant de passer d'une ligne a une autre ile me faut remplir la ligne en cours et pour ça j'ai utilisé la boucle for pour parcourir toutes les cases de cette ligne et puisque leurs nom s'incrément alors j'ai fais un compteur pour faire le job. mais mon vrai problème réside dans la requête update qui n'accepte pas la variable (compteur $b). j'ai jamais essayé la requete update en mettant une variable juste après le SET mais elle me semble logique enfin
    merci pour les reponses

  6. #6
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Bonjour,

    il faut mettre les noms de champs entre des backquotes ``

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for ($nombre_de_lignes = 1; $nombre_de_lignes <= $d; $nombre_de_lignes++)
             {
                $requete= 'UPDATE et_cards SET `'.$b.'`='.$a.' WHERE ET='.$donnees8['ET'].'';
                mysql_query($requete) or die("Erreur :" . mysql_error(). "<br/>Requête :$requete");
                $b++;
    }

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 10/01/2007, 10h12
  2. erreur lors d'un update d'une base de données
    Par tibtibby dans le forum ASP
    Réponses: 1
    Dernier message: 09/06/2006, 14h30
  3. [VBA-E] Requetes depuis Excel sur une Base Access sécurisée
    Par DhiSan dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/05/2006, 18h44
  4. [c#] Update d'une base Access
    Par elendila dans le forum ASP.NET
    Réponses: 65
    Dernier message: 09/09/2005, 09h23
  5. requetes BUSINESS OBJECT sur une base ACCESS
    Par greatmaster1971 dans le forum Deski
    Réponses: 1
    Dernier message: 06/10/2004, 14h10

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