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 :

[SQL] (PHP/SQL) Erreur de modification d'une valeur


Sujet :

PHP & Base de données

  1. #1
    Membre émérite
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Points : 2 834
    Points
    2 834
    Par défaut [SQL] (PHP/SQL) Erreur de modification d'une valeur
    Bonjour, j'ai créé une table stockant deux valeurs, je souhaite modifier ces valeurs à l'aide d'un formulaire. Toute la structure fonctionnait, par contre au moment de la requête SQL modifiant les valeurs il y a une erreur si j'entre une chaine de caractères, MAIS ça marche si j'entre une suite de chiffres =/

    Voilà les extraits, je ne vois pas où est l'erreur :

    Formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <label for="identifiant">Votre identifiant</label>
    <input type="text" id="identifiant" name="_nv_identifiant" value="<?php echo $idt; ?>" size="20" /> <br />
    <label for="mdp1">Votre mot de passe</label>
    <input type="password" id="mdp1" name="_nv_mdp1" value="" maxlength="15" size="20" /> <br />
    <label for="mdp2">Répétez votre mot de passe</label>
    <input type="password" id="mdp2" name="_nv_mdp2" value="" maxlength="15" size="20" /> <br />
    partie php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $ident = $_POST['_nv_identifiant'];
    $pwd1 = $_POST['_nv_mdp1'];
     
    ...
     
    // connexion réussie
    $cmd = "UPDATE _pass SET _valeur=$ident WHERE _type='idt'";
    if(!($result = mysql_query($cmd)))
    	echo "<p class=\"erreur\">Erreur SQL, identifiant non modifi&eacute;.</p>";
     
    $cmd2 = "UPDATE _pass SET _valeur=$pwd1 WHERE _type='pwd'";
    if(!($result = mysql_query($cmd2)))
    	echo "<p class=\"erreur\">Erreur SQL, mot de passe non modifi&eacute;.</p>";
    et les champs de la base de données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Champ   	Type
    _type  	        char(3) 	
    _valeur  	tinytext

  2. #2
    Membre expérimenté
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Points : 1 561
    Points
    1 561
    Par défaut
    Toujours utiliser les fonctions mysql avec la syntaxe suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query($query, $link) or die($query . " - " . mysql_error());
    Ca aide beaucoup au débuggage

    Pour ton erreur je table sur un souci de quotes ou un truc dans le genre !
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  3. #3
    Membre émérite
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Points : 2 834
    Points
    2 834
    Par défaut
    Erf en effet ><
    j'avais oublié d'entourer les variables de ' dans la requête...

    Merci pour ton aide, c'est en effet pratique pour le débuggage. Cela dit on m'a dit que des gens malintentionnés pouvaient provoquer des erreurs et utiliser les informations affichées pour pirater la base de données.

  4. #4
    Membre expérimenté
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Points : 1 561
    Points
    1 561
    Par défaut
    Citation Envoyé par YoniBlond
    Erf en effet ><
    j'avais oublié d'entourer les variables de ' dans la requête...

    Merci pour ton aide, c'est en effet pratique pour le débuggage. Cela dit on m'a dit que des gens malintentionnés pouvaient provoquer des erreurs et utiliser les informations affichées pour pirater la base de données.
    Oui mais bon tant que tu es en période de développement/test c'est normal d'afficher les erreurs.

    Et il me semble que si tu désactives l'affichage des erreurs dans php.ini le die ne s'affichera pas !
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  5. #5
    Membre émérite
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Points : 2 834
    Points
    2 834
    Par défaut
    Hum je vais peut être pas étendre mon ignorance ni faire perdre trop de temps aux autres
    Mais je ne connais pas php.ini, j'upload simplement mes fichiers sources sur le ftp. J'apprendrai ça tout seul, merci pour ton aide =)

  6. #6
    Membre expérimenté
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Points : 1 561
    Points
    1 561
    Par défaut
    N'oublies pas de cliquer sur si tout est clair
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

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

Discussions similaires

  1. [SQL] PHP objet récupérer les résultats d'une requête
    Par kstou2001 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 08/01/2008, 23h34
  2. [SQL] PHP SQL et DIV
    Par guillaumeIOB dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 28/11/2007, 19h52
  3. Réponses: 8
    Dernier message: 23/11/2007, 17h46
  4. Erreur de modification d'une colonne.
    Par grenoult dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/12/2006, 12h37
  5. Réponses: 4
    Dernier message: 01/03/2006, 11h21

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