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 :

Nettoyage de code ? [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut Nettoyage de code ?
    Salutations,

    Nous avions besoin d'un masque de saisie PHP / MySQL.
    Nous butons sur l'insertion dans la base de données SQL. En effet, cela renvoie à chaque fois une erreur SQL. Toutes les variables sont pourtant bien déclarées.
    Nous sommes en PHP Version 5.4.19.

    Voici la partie du code en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    (...)
    // Insertion SQL
    $requete = "INSERT INTO " . $table . " (Id,Dispo,Ecart,Donateur,Date,Ref,IP,Edition,Type,Exemplaires,Etat,Commentaire,Acqui,Collection,Valorisation,Condition,Localisation) VALUES ('','$dispo','$ecart','$donateur','$date','$ref','$ip','$edition','$type','$exemplaires','$etat','$commentaire','$acqui','$collection','$valorisation','$condition','$localisation')";
     
    mysql_query($requete) or die('<strong>Erreur SQL !</strong> :<br /><em>'.$requete.'</em><br />'.mysql_error().'<br /><br /><a href="[http://wda-fr.org/test/SQL/Destock/saisie.php]"><strong>-=> Nouvelle insertion <=-</strong></a>');
    (...)
    La base SQL ne reçoit pas les datas, alors que le listing des précédentes s'effectue sans pb.

    Auriez-vous une idée ?
    Cela serait-il du à notre récente migration de PHP 5.2.17 en PHP 5.4.19 ?

    A vous lire,

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    un message d'erreur ? (lequel ?)

    N.B. L'extension mysql_ est obsolète.
    Utiliser mysqli_ ou PDO.
    Dernière modification par Invité ; 26/08/2013 à 16h24.

  3. #3
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    (...)
    N.B. L'extension mysql_ est obsolète.
    Utiliser mysqli_ ou PDO.
    Tout le monde me dit cela, mais j'ai déjà du mal à comprendre la syntaxe actuelle...
    Comment devrais-je faire pour du mysqli_ ou PDO ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    => Comprendre PDO

    L’intérêt des requêtes préparées : sécurisation des données.

    Un exemple d'utilisation : Système de Gestion-Affichage de Nouvelles

    N.B. Sauf si tu est sur free.fr
    Aux dernières nouvelles, PDO n'est pas implémenté.

  5. #5
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Merci de ce tuto. Je regarderais cela quand j'aurais un peu de temps à y consacrer.

    Pour mon pb, any idea ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Précision ?
    Une question précise amène une réponse précise...
    Citation Envoyé par Casio Voir le message
    Auriez-vous une idée ?
    ... n'est pas une question précise.

  7. #7
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Précision ?
    Une question précise amène une réponse précise...
    (...)
    Citation Envoyé par Casio Voir le message
    (...)
    Nous butons sur l'insertion dans la base de données SQL. En effet, cela renvoie à chaque fois une erreur SQL. Toutes les variables sont pourtant bien déclarées.
    (...)
    "Qu'est-ce qui ne fonctionne pas dans ce code ?"

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    un message d'erreur ? (lequel ?)
    J'ai donné une correction.
    A-t-elle été utilisée/testée ?
    Citation Envoyé par Casio Voir le message
    Je regarderais cela quand j'aurais un peu de temps à y consacrer.
    Dernière modification par Invité ; 26/08/2013 à 16h25.

  9. #9
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    J'ai donné une correction.
    A-t-elle été utilisée/testée ?
    (...)
    Je suis en train de chercher sur différents site ce que je dois mettre dans cette partie ("SET")... Nomenclature, etc...
    Ceci dit, l'ensemble des sites consultés ne semblent pas parler de l'obligation de SET.

    Citation Envoyé par jreaux62 Voir le message
    (...)C'est un GAG ???
    Non, je ne suis pas développeur. Le dernier langage que j'ai essayé était du GW-BASIC en 1984.
    Je me borne à recopier bêtement ce que l'on me conseille à droite à gauche, car je fais cela pour une structure associative bénévole qui n'a personne d'autre pour le faire.

  10. #10
    Invité
    Invité(e)
    Par défaut
    Nous aussi, nous sommes bénévoles.

    Le minimum, quand on donne une réponse/correction, est de dire si oui ou non cela répond à la problématique.

    La 2ème étant de montrer le message d'erreur.

  11. #11
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    J'en conviens, et merci de me répondre.
    J'ai donc bien détaillé que j'avais cherché, EN VAIN, comment utiliser cette option SET.
    J'ai aussi donné le message d'erreur que je reçois.

    Je ne comprends pas cette virulence à mon égard. Si je savais le faire, je ne serais surement pas la.

    Si le sujet doit partir en confiture, autant en rester la pour ne pas tomber dans de l'hors-sujet.
    Si quelqu'un veut bien m'aider, je suis toutes ouïes. ;-)

  12. #12
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    Bonjour
    Tu peux, mais ce n'est pas indispensable, utiliser SET dans une requête INSERT. Pour plus d'informations, je te conseille la doc officielle ici http://dev.mysql.com/doc/refman/5.0/fr/insert.html

    Concernant ta requête, si le champ id est un autoincrément, tu n'as pas à le faire figurer, ni comme champ, ni dans la partie VALUES.Il se remplira automatiquement. Ce qui donnerait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "INSERT INTO " . $table . " (Dispo,Ecart,Donateur,Date,Ref,IP,Edition,Type,Exemplaires,Etat,Commentaire,Acqui,Collection,Valorisation,Condition,Localisation) VALUES ('$dispo','$ecart','$donateur','$date','$ref','$ip','$edition','$type','$exemplaires','$etat','$commentaire','$acqui','$collection','$valorisation','$condition','$localisation')";
    Enfin, je n'ai pas trouvé dans tes posts le message d'erreur MySQL ...

  13. #13
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Que donne :
    Quel est le message d'erreur retourné par mysql.

    Sans cela difficile de t'aider correctement.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  14. #14
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    Bien...
    En 3 réponses, solution

    CONTITION est un mot réservé pour MySQL. Change le nom du champ ou entoure-le d'accents graves (Alt Gr - 7)
    .

    Je passe le sujet en résolu.

  15. #15
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Si dès le départ on avait eu le message d'erreur mysql , on aurait pu répondre aussi .

    Quand on à un problème la moindre des choses c'est de fournir le plus d'infos possible pour aider à le résoudre.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Nettoyage de code sous Visual C# express
    Par ZeBen dans le forum C#
    Réponses: 7
    Dernier message: 22/06/2010, 12h30
  2. Faire un nettoyage du code de sa page
    Par Rahim-US dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/04/2010, 18h12
  3. [RegEx] Nettoyage de code html avec preg_replace
    Par olbouss dans le forum Langage
    Réponses: 13
    Dernier message: 24/09/2009, 15h03
  4. Nettoyage / Réorganisation du code.
    Par nico410 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 04/06/2009, 18h03
  5. Nettoyage de code
    Par barthe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/05/2009, 01h08

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