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 :

Insertion dans une base de donnée après changement version php. [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 3
    Par défaut Insertion dans une base de donnée après changement version php.
    Bonjour,
    j'ai un soucis avec mon site web. Mon hebergeur à uploader la version php de 5.6 vers 7.2, depuis, plus rien ne fonctionne correctement. J'ai donc sélectionné manuellement la version 5.6 de php mais de ce fait les pré-configurations de php ont changés. Le soucis majeur est qu'à l'insertion d'une ligne dans une table mysql, rien ne se passe, j'ai pourtant simplifié la requête mais toujours rien, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $req = $bdd->prepare('INSERT INTO Commande(NumeroCommande,Quantite,Dossier) VALUES(:NumeroCommande,:Quantite,:dossier)');
    $req->execute(array(
    	'NumeroCommande' => 596,
    	'Quantite' => 1,
    	'dossier' => 12
    ));
    J'ai beau essayer énormément de choses et consulter énormément de forum, rien n'y fait. Cependant toutes les requêtes qui visent à extraire de l'information de ma base de donnée marchent très bien, ainsi que les commande d'UPDATE. A certains endroit de mon site l'INSERT INTO fonctionne. De plus avant que mon herbergeur ne modifie la version de PHP le site fonctionnait parfaitement et il est même utilisé à des fins professionnelles. Mon herbergeur possède une interface cPannel, je peut modifier les extensions PHP et les options.

    Merci de votre 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
    Il faudrait activer les erreurs pour mieux voir ce qui se passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2018
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2018
    Messages : 537
    Par défaut
    Bonjour

    il fonctionne a quel moment vous avez un exemple,
    quelle erreur est retournée

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 3
    Par défaut
    Effectivement après avoir activé les erreurs je vois qu'il faut que je définisse les valeurs par default des colonnes de ma tables, chose qui ne m'avait jamais posé de problème jusqu'à présent. Comment est-ce possible ?


    De plus je m'aperçois que dans mes formulaires, lorsque je fais "Entrée" au lieu du bouton valider, ça recharge la page mais ça ne valide plus le formulaire.

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    Il faudrait nous montrer davantage de code pour qu'on puisse vous aider à diagnostiquer et résoudre le problème.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- il faut mettre les ":" des placeholders :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $req->execute(array(
    	':NumeroCommande' => 596,
    	':Quantite' => 1,
    	':dossier' => 12
    ));
    2-
    • bien vérifier les majuscules/minuscules : noms des variables, des colonnes et nom de tables,.....
    • Et harmoniser les noms (Dossier / dossier : on peut rapidement se tromper...)



    Sur serveur, c'est sensible à la casse.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 3
    Par défaut
    jreaux62 :
    1-
    Ah bon mais je n’ai jamais appris celà, est-ce vraiment important ? Car tout fonctionne sans et j’ai un nombre assez conséquent de pages de codes.

    2-
    Oui je sais qu’il y à des endroits où ce n’est pas harmonisé, je modifie tout ça au fur et à mesure que je retouche mon code.


    J’ai résolue mon problèmes, il a simplement fallut que je définisse les valeurs par défaut dans mes tables, sinon lors des INSERT où je ne renseignais pas toutes les colonnes, j’avais une erreur. Par contre avant que mon hébergeur ne modifie la version php je n’avais pas de soucis, je suppose que cela viens des réglages de php qu’ils avaient prédéfinies, mais il ne veulent pas me dire précisément les précédent réglages (Peut-être le chargé du service technique n’y comprend pas plus que moi), de tels réglages vous parlent ils ?

    De même j’avais pris la mauvaise habitude de ne pas systématiquement définir les variables (Surprenant pour quelqu’un qui a appris à coder en C ) et maintenant j’ai des warnings, y’a t-il une extension php qui gère ça ?

    En tout cas ça m’apprendra à coder plus proprement, merci à vous.

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

Discussions similaires

  1. Parcours d'un fichier et insertion dans une base de données !
    Par condor_01 dans le forum Général Java
    Réponses: 2
    Dernier message: 24/04/2008, 09h24
  2. Insertion dans une base de donnée
    Par hamzus2005 dans le forum Bases de données
    Réponses: 1
    Dernier message: 05/07/2007, 11h40
  3. Problème d'insertion dans une base de donnèes
    Par atout dans le forum Administration
    Réponses: 14
    Dernier message: 27/12/2006, 07h07
  4. Insertion dans une base de donnée MYSQL !
    Par condor_01 dans le forum JDBC
    Réponses: 7
    Dernier message: 01/08/2006, 12h10
  5. problème d'insertion dans une base de données
    Par belmansour tidjani dans le forum JDBC
    Réponses: 7
    Dernier message: 18/01/2006, 22h13

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