Pb requête SQL dans page PhP
Résolu
poporte
-
poporte Messages postés 23 Statut Membre -
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 :
La connexion se fait normalement. Si l'un d'entre vous à des idée ;)
Merci d'avance :D
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
-
Bonjour,
remplacez:odbc_connect($host, $user, $password)
par:odbc_connect($host, $user, $password, SQL_CUR_USE_ODBC)
Et ça devrait fonctionner. -
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... -
Le problème vient visiblement de l'accent, j'ai pourtant encodé le fichier en utf-8...
-
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)