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 :

Execution directe de SQL. Pas de curseur [ODBC]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 43
    Par défaut Execution directe de SQL. Pas de curseur
    Bonjour a tous ,

    Je suis entrain de developper une interface php qui communique sur une base mssql 2005 via odbc .
    Pour mes essais , j'ai crée une table "asset" avec 3 attributs , Désignation , Réference et Constructeur .

    J'ai un problème sur une des mes pages .
    Le principe : J'ai crée une zone de saisie en HTML , la valeur saisie est placée dans une variable php .
    Je lance ensuite une requete sql : select désignation from asset where reference=$variablesaisie .
    Problème : J'ai le message d'erreur suivant :


    Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][SQL Native Client][SQL Server]Ex�cution directe de SQL. Pas de curseur., SQL state 01000 in SQLExecDirect in C:\Program Files (x86)\EasyPHP-5.3.1\www\recherche.php on line 39


    Je joint le code :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Consultation de pièces</title>
    </head>
     
    <body>
    <FORM Method="POST" Action="recherche.php">
     
    Réference : 		<INPUT type=text size=20 name=reference_saisie><BR>
     
     
     
     
    		<INPUT type=submit value=Envoyer>
     
    		<INPUT type=hidden name=afficher value=ok>
     
    </FORM>
     
     
    </body>
    <?php
     
    $username="****"; 
    $password="****"; 
    $bd="test"; 
    $con = odbc_connect($bd,$username,$password); // Connexion 
     
    $reference_saisie=$_POST['reference_saisie'];
    echo $reference_saisie;
     
    //Requête SQL 
    $sql1="SELECT     Désignation
    		FROM      Asset
    		WHERE     Réference =$reference_saisie";
     
    //$result=odbc_do($con,"INSERT INTO Table_1 (test) VALUES (1000)"); // creation d'une table
    $variable=odbc_exec($con , $sql1);
    echo $sql1; // Verifie que la variable est bien placée dans la ligne 36.
     
    ?>
    </html>
    Quelqu'un aurait il une idée ?
    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 83

  3. #3
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 43
    Par défaut
    J'ai rajouté l'option ■SQL_CUR_USE_ODBC

    Et ca fonctionne!

    Merci

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/04/2012, 14h17
  2. requete sql pas executée
    Par emilien-c dans le forum DB2
    Réponses: 8
    Dernier message: 03/08/2011, 09h09
  3. [C#] Executer un fichier .SQL
    Par Thomas Lebrun dans le forum Accès aux données
    Réponses: 6
    Dernier message: 28/07/2009, 08h53
  4. [DB2] executer un fichier sql
    Par meufeu dans le forum DB2
    Réponses: 7
    Dernier message: 10/01/2009, 15h47
  5. [DEBUTANT]Comment executer un script sql
    Par peaceinpal dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2004, 08h44

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