Bonjour,

Je travail sous sqlserver2005 express et php.

J'ai une page php à partir de laquelle j'appel plusieurs procédure stockée. et malheuresement j'ai le message d'erreur suivant que je ne comprend pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Warning: odbc_do(): SQL error: [Microsoft][ODBC SQL Server Driver]La connexion est occupée avec les résultats d'un autre hstmt, SQL state S1000 in SQLExecDirect in c:\program files\easyphp1-8\www\jeuxvideo\jeuxvideo_admin\gestionstock.php on line 138
Pour vous montrer voici un bout de code php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$req="SP_NBJEUENATTENTEDERECEPTION_JEUX_VIDEO";
$resultat=odbc_do($connection,$req);
$vide = odbc_fetch_into($resultat,$fis);
if ($vide=="0")
{
	echo 'Aucune commande en cours';		
}
else
{
	$req="SP_LISTEJEUENATTENTEDERECEPTION_JEUX_VIDEO ";
	$resultat=odbc_do($connection,$req);
	echo '<table border=0 ><tr bgcolor=#003366><td>Nom du Jeu</td><td>Console</td><td>Stock actuel</td><td>Quantité commander</td><td>Reçu</td></tr>';
	$Compteur2 = 0;
	while (odbc_fetch_row($resultat))
	{
		$idjv=odbc_result($resultat, 'jv_id');
		$nomjv=odbc_result($resultat, 'jv_nom');			
		$qtejv=odbc_result($resultat, 'jv_qte');
		$qtecommander=odbc_result($resultat, 'jv_qtecmd');
		$console=odbc_result($resultat, 'con_nom');	
		$Compteur2++;
 
		echo '<tr><td>'.$nomjv.' </td><td>'.$console. '</td>
		<td><input type=text readonly=readonly name=qteactuel'.$Compteur2.' value='.$qtejv.' /></td>
		<td><input type=text readonly=readonly name=qte'.$Compteur2.' value='.$qtecommander.'></td>';
		echo '<td><input type=checkbox name=recu'.$Compteur2.' value="'.$idjv.'"</td>
		</tr>';
}
ps : la ligne 138 correspond au $resultat juste apres l'appel de la 2eme procedure stockée

Merci de votre aide