Rechercher : dans
Par :

Odbc et sql

Dernière réponse le 12 jan 2004 à 08:51:17 Rebuffat, le 9 jan 2004 à 09:11:31 
 Signaler ce message aux modérateurs

Bonjour,

Voila mon souci :
J'ai ecrit une requete sql :

$query="SELECT Projets1.[Num_projet], Projets1.[Nom du Projet] FROM Projets1 WHERE Projets1.Num_projet=148 ";
$resultat=odbc_exec($connexion,$query);


J'ai le message d'erreur suivant
Warning: odbc_exec(): supplied argument is not a valid ODBC-Link resource in c:\program files\easyphp\www\bd_projets\detail_projet.php on line 19

La ligne 19 corrrespond à $resultat=odbc_exec($connexion,$query);

J'ai donc essaye de voir ce queme donner la requete sans cette ligne et cela marche bien. J'ai bien en faisant un echo de $query
la requete qui apparait dans mon navigateur.
Mais des que je tente l'execution j'ai ce message d'erreur.

Est ce que quelqu'un a une idee.

Merci d'avance;

Meilleures réponses pour « odbc et sql » dans :
Gestion des paramètres SQL VoirSQL présente un certain nombre de paramètres au niveau d'Oracle qu'il est possible de visualiser à travers la commande : SHOW ALL Pour modifier la valeur d'un paramètre il suffit d'utiliser la commande : SET NOM_PARAM VALEUR
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
SQL - Commande SELECT VoirLe langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la...

1

jeff, le 9 jan 2004 à 09:32:37

Es tu sur que ta connection est correcte?
je pense que ca viens de la

Répondre à jeff

2

Rebuffat, le 9 jan 2004 à 09:53:25

Je le pensais ausi maisje ne saispas comment verifier.

Effectivement j'ai des comportements aleatoire car il y a quelque jours mes requets fonctionnaient.

Tu as une solution popur verifier si ma connexion fonctionne.

Répondre à Rebuffat

3

jeff, le 9 jan 2004 à 09:55:13

Oui il esxiste une commande php qui te dis si la connection est faite ou pas (boolean) envoi le script de connection je te dirai peut etre si je trouve

Répondre à jeff

4

Rebuffat, le 9 jan 2004 à 10:00:31

<?php
$hostname_canalbd="localhost";
$username_canalbd="";
$password_canalbd="";
$database_canalbd="dsn_bdprojets";
// ici cette variable permet l'ouverture de la connexion
$connexion = odbc_pconnect( $database_canalbd , $username_canalbd, $password_canalbd );
?>

Voici mon script de connexion.
ensuite je fais simplement unrequire_once de ce script dans les pages ou je realise mes requetes.

Répondre à Rebuffat

5

jeff, le 9 jan 2004 à 10:10:14

Je ne fais jamais de connection par odbc... :-)
donc faudrait que je verifie ca qq part mais je pense que tu as la bonne syntaxe.
Ta base de données est de quel type?
essaye de lancer des requetes avec l'utilitaire ursql
je regarderai.....a+

Répondre à jeff

6

 Rebuffat, le 12 jan 2004 à 08:51:17

Merci pour tes conseils je viens de trouvermon erreur.

En fait je viens de m'apercevoir queje n'avaispas fait l'include de mon fichier de conexion.Je lisais mon code non pas depuis le debut et du coup j'avais pas vu cette erreur.

Merci

Bonne semaine

Répondre à Rebuffat