Pb requête SQL dans page PhP

Résolu/Fermé
poporte - Modifié par poporte le 30/12/2011 à 00:03
poporte Messages postés 12 Date d'inscription vendredi 12 février 2010 Statut Membre Dernière intervention 12 février 2014 - 3 févr. 2012 à 11:15
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

A voir également:

4 réponses

ze-life-of-quent1 Messages postés 1573 Date d'inscription lundi 8 février 2010 Statut Membre Dernière intervention 17 octobre 2015 776
30 déc. 2011 à 00:29
Bonjour,
remplacez:
odbc_connect($host, $user, $password)
par:
odbc_connect($host, $user, $password, SQL_CUR_USE_ODBC)
Et ça devrait fonctionner.
0
poporte Messages postés 12 Date d'inscription vendredi 12 février 2010 Statut Membre Dernière intervention 12 février 2014
30 déc. 2011 à 00:42
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
poporte Messages postés 12 Date d'inscription vendredi 12 février 2010 Statut Membre Dernière intervention 12 février 2014
30 déc. 2011 à 01:37
Le problème vient visiblement de l'accent, j'ai pourtant encodé le fichier en utf-8...
0
poporte Messages postés 12 Date d'inscription vendredi 12 février 2010 Statut Membre Dernière intervention 12 février 2014
3 févr. 2012 à 11:15
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