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 :

update des données après un traitement PHP


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2021
    Messages : 8
    Par défaut update des données après un traitement PHP
    Bonjour,

    Je ne suis pas développeur. Je suis parvenu à extraire les données qui m’intéressaient de ma base Mysql. J'ai posé ma question sur un "gros forum anglais", malgré mes efforts après quelques échanges fructueux il a été décidé que ma question relevait d'une question déjà soumise. J'ai consulté attentivement cette dernière mais...
    Je ne parviens pas à updater ma base mysql avec mes données post traitement. Rien que de très basique à priori mais bon...
    J'ai réussi à ajouter une colonne avec un auto increment à ma base sur les conseils qui m'ont été donnés. Sur le plan ça devrait fonctionner mais il y a parfois loin de la coupe aux lèvres...
    Le champ "monte" est le champ avec un auto increment.

    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
     
     
     
    <?php
    $mysqli = new mysqli("localhost","20gklm_utilifgh","abk3mp8fg","20gklm_mytestbase");
     
     
     
    if ($mysqli -> connect_errno) {
      echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
      exit();
    }
     
     
    if ($result = $mysqli -> query("select value,monte from module_sequence_fieldval where fielddef_id = 17")) {
     
    while ($row = mysqli_fetch_assoc($result)) {
     
    if (strpos($row["value"]," - Arr",12) !== false)  {$pos=strpos($row["value"]," - Arr",12);} else {$pos=14;};
        $bontitre=strtolower(substr($row["value"],0,$pos)).".pdf";
        $bontitre=str_replace(" ","",$bontitre);
        $bontitre=str_replace("..",".",$bontitre);
        $i= $row["monte"];
     
        $ajour=$mysqli -> query('update module_sequence_fieldval  set value="' .$bontitre.'" where fielddef_id = 17 and monte = "' .$i. '"' );
    $ajour;
     
     
     
     
     
    }
    }
     
     
    $mysqli -> close();
    ?>

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 574
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 574
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Vérifiez les valeurs prises par les host variables $bontitre et $i utilisées dans l'ordre UPDATE, puis faites une requête SELECT avec ces valeurs de variables pour vérifier que la ligne existe dans votre BDD.
    Si la ligne existe bien, alors il y a soit un message d'erreur qui explique pourquoi la mise à jour échoue, soit une transaction non commitée, soit encore une connexion à une autre BDD que celle souhaitée...

  3. #3
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2021
    Messages : 8
    Par défaut
    Bonjour,

    Merci pour ces pistes qui m'ont permis de voir que tout allait bien en faisant un echo des 2 variables. J'ai fini par m’apercevoir qu'il manquait une parenthèse fermante à $ajour. Elle m'aura coûté quelques essais celle-ci...

    Merci encore et désolé, n'étant pas dev j'utilise un simple éditeur texte qui ne m'avertit pas de ce genre d'oubli.
    Bon je vais faire un tour en php tous les 6 mois environ et un en sql tous les 2 ans, alors forcément...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/02/2017, 09h49
  2. Traitement des données après filtre et suppressions de doublons
    Par cheerleaders dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 12/06/2015, 09h56
  3. [AC-2007] Traitement des données après filtrage SQL : Acces ou Excel ?
    Par alexandre.g dans le forum Modélisation
    Réponses: 1
    Dernier message: 26/07/2014, 19h00
  4. [VBA-E] afficher des données apres saisie dans cellule
    Par user0505 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/04/2006, 14h04
  5. [Excel] Lire des données de excel avec php
    Par Eisy dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 09/03/2006, 17h00

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