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 :

Invalid column name


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant process engineer industrial
    Inscrit en
    Janvier 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant process engineer industrial
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 150
    Par défaut Invalid column name
    Bonjour,

    je suis sur un problème depuis le début d'après midi et je ne trouve pas de solution.

    en interrogent une Bdd j'ai l'erreur suivante:
    Array ( [0] => Array ( [0] => 42S22 [SQLSTATE] => 42S22 [1] => 207 [.code] => 207 [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Invalid column name 'TEST'. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Invalid column name 'TEST'. ) )
    la valeur "TEST" existe bien dans Bdd.
    voici le code php:
    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
    $stmt=sqlsrv_query($conn,'SELECT * FROM POINT_ARTICLE where Reference="TEST"');
    if( $stmt === false ) {
         die( print_r( sqlsrv_errors(), true));
    }
     while($rows=sqlsrv_fetch_array($stmt))
     {
    		$totalFinal = 0.0;
    		$stock=sqlsrv_query($conn,'SELECT * FROM POINT_EXPLOITATION where IdReference='.$rows['Id']);
    		while( $obj = sqlsrv_fetch_array($stock)) {
    		     # print_r ($obj['Id'].", ".$obj['QteStock']."<br />");
    		    $ttc = $obj['QteStock'];
    		    $totalFinal += $ttc; #comptabilise les qté suivant les emplacements dans la vending machine
    		}
    	echo $rows['Reference']; echo ": ".$totalFinal." en stock <br>";
     }
    Merci d'avance pour l'aide

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant process engineer industrial
    Inscrit en
    Janvier 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant process engineer industrial
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 150
    Par défaut
    Bon le problème est en partie réglé.. une après midi juste pour des guillemets inversé grrr

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $stmt=sqlsrv_query($conn,"SELECT * FROM POINT_ARTICLE where Reference = 'TEST'");
    en revanche maintenant quand je veux mettre une variable à la place de "TEST" j'ai la même erreur..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $ref = "TEST";
    $stmt=sqlsrv_query($conn,"SELECT * FROM POINT_ARTICLE where Reference = ".$ref);
    if( $stmt === false ) {
         die( print_r( sqlsrv_errors(), true));
    }

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

    il manque encore les guillemets (nécessaires autour des chaines de caractères, mais pas des numériques) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $stmt=sqlsrv_query($conn,"SELECT * FROM POINT_ARTICLE where Reference = '".$ref."'");
    Mais c'est mieux avec une requête préparée :

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant process engineer industrial
    Inscrit en
    Janvier 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant process engineer industrial
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 150
    Par défaut
    Merci pour ta réponse, j'ai vu ton message ce matin, du coup je l'ai passé en requête préparée

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

Discussions similaires

  1. Invalid column name
    Par Krustig dans le forum Hibernate
    Réponses: 4
    Dernier message: 06/02/2011, 23h23
  2. Invalid column name ..
    Par lerieure dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 04/10/2010, 11h09
  3. Invalid column name ? Mais le problème vient d'ailleurs !
    Par TigrouMeow dans le forum Hibernate
    Réponses: 7
    Dernier message: 04/01/2007, 18h11
  4. [SQL Server 2K] : Invalid column name
    Par Kyles dans le forum Langage SQL
    Réponses: 4
    Dernier message: 22/05/2006, 12h02
  5. Réponses: 4
    Dernier message: 25/01/2006, 18h25

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