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 :

Problème Connexion et variable


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Par défaut Problème Connexion et variable
    Bonjour à tous,
    Je suis en train de réaliser un site internet pour un travail maison pour l'IUT informatique.
    Qui consiste à créer une bibliothèque avec un accès membre, et l'on doit s'inscrire.
    Ne prêtez pas attention au Design, je m'en préoccuperai plus tard.
    Mon site est le suivant : http://dormeur.info.iut.u-bordeaux1....nscription.php
    Je trouve deux erreurs que je ne sais résoudre, j'ai beau retourner dans tout les sens, rien de rien.
    J'en appelle à vos talents pour résoudre mon problème.
    Voici le code qui est en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $reqInsertion = "Insert into Lecteur ( ) values (".$NumeroLec.", ".$nom.", ".$prenom.", ".$adr.", ".$dateN.", ".$ville.", ".$dep.", ".$codeP.", ".$pays.", ".$numTel.", ".$pwd.", ".$confPwd.", ".$log.", ".$mail.", ".$cb.")";
    odbc_exec($conn, $reqInsertion);
    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
     
    <form class="formulaire" method="post" action="inscription.php">
            <p> Nom <input type="text" size="20" name="nom"/></p>
    	<p> Prénom <input type="text" size="20" name="prenom"/></p>
    	<p> Mot de Passe <input type="password" size "20" name="pwd" /> </p>
    	<p> Confirmation <input type="password" size "20" name="confPwd" /> </p>
    	<p> Login <input  type="text" size "20" name="log" /> </p>
    	<p> Adresse e-mail <input type="text" size="20" name="email"/></p>
    	<p> Sexe H <input type="radio" name="sexe" value="H"/>
    					 F <input type="radio" name="sexe" value="F"/></p>
    	<p> Date Naissance  	
    				<td class="profilCase3"> <select name="bday">
                               [Raccourci du code de Date Naissance]
             </td>
    	<p> Ville <input type="ville" size="20" name="ville"/></p>
    	<p> Département <input type="text" size="20" name="departement"/></p>
    	<p> Code Postal <input type="text" size="20" name="codepostal"/></p>
    	<p> Pays <input type="text" size="20" name="pays"/></p>
    	<p> Numéro de téléphone <input type="text" size="20" name="numtel"/></p>
    	<p> Code Bancaire <input type="text" size="16" name="CB"/></p>
    	<p> Adresse <input type="text" size="20" name="adresse"/></p>
    	<p> <input type="submit" value="Valider"/> </p>
      </form>
    Avec cette contrainte (regarde Lecteur à droite)


    Les erreurs sont donc les suivantes :

    Notice: Undefined index: codepostal in D:\Inetpub\wwwroot\etd\jbeau\TM\inscription.php on line 97

    Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Le nom "c" n'est pas autorisé dans ce contexte. Les expressions valides sont des constantes, des expressions constantes et (dans certains contextes) des variables. Les noms de colonnes ne sont pas autorisés., SQL state 37000 in SQLExecDirect in D:\Inetpub\wwwroot\etd\jbeau\TM\inscription.php on line 40

    La première erreur que je ne comprends vraiment pas

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 138
    Par défaut
    Bonsoir,

    Tout d'abord pour ce genre de message, c'est sympa de savoir à quoi correspond les lignes... line 97, line 40.

    Dans ta requête SQL à vu d'oeil, le petit soucis... c'est dans VALUES() tu dois utiliser cette syntaxe : VALUES('valeur','valeur2') alors que toi tu fais juste VALUES (valeur,valeur2)... tu oublies les "simple quote"!

    Deuxième erreur, je pense, mets INSERT INTO Matable(nom_champs1, nom_champs2, ...) VALUES... Et la pour les nom_champs, pas besoin de quote.

    Voilà, je pourrai t'aider un peu plus quand je saurai exactement à quoi correspond ces lignes 97 et 40.

    Cordialement,

    PS: mignon le MLD.

  3. #3
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 493
    Par défaut
    salut,
    comme l'a signale Evilam, tu n'as pas des quotes simple.
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reqInsertion = "Insert into Lecteur ( ) values ('".$NumeroLec."', '".$nom."', ect
    puis, comme le dis le message d'erreur, il ne trouve pas codepostal (comme nous n'avons pas la ligne 97, on n'en sait pas plus). peut-etre as-tu oublie de recuperer le post ?
    sinon, affiche la requete generee et copie/colle la directement dans Sql voire si c'est bon.
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

Discussions similaires

  1. [PERL] problème désallocation de variable
    Par LE NEINDRE dans le forum Langage
    Réponses: 11
    Dernier message: 24/08/2005, 10h07
  2. Problème d'initialisation variable tableau
    Par HeZiX dans le forum Langage
    Réponses: 3
    Dernier message: 08/06/2005, 16h30
  3. Problèmes avec les variables final
    Par casolaro dans le forum Langage
    Réponses: 7
    Dernier message: 09/12/2004, 14h29
  4. Réponses: 6
    Dernier message: 28/05/2004, 09h39
  5. problème connexion à certaines applications ?
    Par Cornell dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 27/02/2004, 17h55

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