Pb requête SQL dans page PhP [Résolu/Fermé]

Signaler
-
Messages postés
14
Date d'inscription
vendredi 12 février 2010
Statut
Membre
Dernière intervention
12 février 2014
-
Bonjour,

Voici l'erreur que obtient


Warning: odbc_exec(): SQL error: [Microsoft][SQL Server Native Client 10.0][SQL Server]Exécution directe de SQL. Pas de curseur., SQL state 01000 in SQLExecDirect in \Projet\test.php on line 8


avec ce code PhP :

<?php  
$host = "musique";  
  $user = "ETD";  
  $password = "ETD";  
  $con = odbc_connect($host, $user, $password) or die("Echec de connexion.");  

  $query = "SELECT * FROM Mélomanes";  
  $result = odbc_exec($con,$query);  
?>



La connexion se fait normalement. Si l'un d'entre vous à des idée ;)

Merci d'avance :D

4 réponses

Messages postés
1600
Date d'inscription
lundi 8 février 2010
Statut
Membre
Dernière intervention
31 octobre 2015
694
Bonjour,
remplacez:
odbc_connect($host, $user, $password)
par:
odbc_connect($host, $user, $password, SQL_CUR_USE_ODBC)
Et ça devrait fonctionner.
Messages postés
14
Date d'inscription
vendredi 12 février 2010
Statut
Membre
Dernière intervention
12 février 2014

Voici l'erreur que j'obtiens:

Warning: odbc_exec(): SQL error: [Microsoft][SQL Server Native Client 10.0][SQL Server]Syntaxe incorrecte vers '©'., SQL state 37000 in SQLExecDirect in \Projet\test.php on line 8

Je ne comprend pas l'erreur de syntaxe, c'est bizarre...
Messages postés
14
Date d'inscription
vendredi 12 février 2010
Statut
Membre
Dernière intervention
12 février 2014

Le problème vient visiblement de l'accent, j'ai pourtant encodé le fichier en utf-8...
Messages postés
14
Date d'inscription
vendredi 12 février 2010
Statut
Membre
Dernière intervention
12 février 2014

Le problème vient de l'accent sur le nom de la table Mélomane
Il suffit d'encoder le fichier en ISO 8859-1 (Latin-1)