Pb requête SQL dans page PhP

Résolu
poporte -  
poporte Messages postés 23 Statut Membre -
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

  1. ze-life-of-quent1 Messages postés 2169 Statut Membre 780
     
    Bonjour,
    remplacez:
    odbc_connect($host, $user, $password)
    par:
    odbc_connect($host, $user, $password, SQL_CUR_USE_ODBC)
    Et ça devrait fonctionner.
    0
  2. poporte Messages postés 23 Statut Membre
     
    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...
    0
  3. poporte Messages postés 23 Statut Membre
     
    Le problème vient visiblement de l'accent, j'ai pourtant encodé le fichier en utf-8...
    0
  4. poporte Messages postés 23 Statut Membre
     
    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)
    0