Bonjour à tous,

Environnement

SQL Server 2008r2
LAMP: Debian

Je cherche a connecté sur ma base compta (Sage 100 i7 sql) sur mon sql server 2008



J'ai créé une page PHP qui se connecte a mon SQLserver (2008 r2), la connexion fonctionne

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
$conn = mssql_connect('icardms','sa','xxxxxx');
if (!$conn) {
  die('Not connected : ' . mssql_error());
}
else{
	echo "okkkkk";
}
$db_selected = mssql_select_db('yyyyyyyyyyy', $conn);
if (!$db_selected) {
  die ('Can\'t use db : '  . mssql_get_last_message());
}
else{
	Echo "db ok";
}
$query = @mssql_query('SELECT top 10 * FROM F_ECRITUREC');
if (!$query) {
    die('Erreur MSSQL : ' . mssql_get_last_message());
}
$nb= mssql_num_rows($query);
echo ">>>>>>>>>>>>>>>>".$nb."<<<<<<<<<<<<<";		
if ($nb == null){
echo "Pas !!!!!!!!!!! ";
} else {
	echo "ookkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk";
}
La connexion / et la sélection de la base est OK,

mais des que je rajoute la requete (celle dessus par exemple), cela ne fonctionne pas . Ma page web retourne "la connexion a réinitialiser....." dans firefox (ce message ne vient pas du SQL mais de firefox) et la page ne s'affiche pas.

je n'arrive pas a comprendre le problème pourquoi.

J'ai deja une page web qui interroge une autre base SQL sur le meme serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$conn = mssql_connect('icardms','xxxx','xxxxxx');
if($conn != false){
mssql_select_db('icardms', $conn);
$query0 = mssql_query(" 
SELECT  s.emp, s.razon, a.descrip
FROM tgempresa s
INNER JOIN tgPtoVenta a ON a.Emp=s.Emp
WHERE s.emp='001' AND a.Puntoventa='10'");
$list2 = mssql_fetch_array( $query0 );
Et cela affiche sans problème

Je n'arrive pas à comprendre l'erreur, C'est dès que je met "$query = @mssql_query('SELECT top 10 * FROM F_ECRITUREC'); " on dirait c'est le résultat qu'on récupere dans $query qui pose problème.

Car si à la place je met une requête qui retourne aucun résultat (Exemple: 'SELECT top 10 * FROM F_ECRITUREC WHERE YEAR(JM_Date)= 2016 AND MONTH(JM_Date)=11') la page s’exécute correctement et me retourne rien (normale).

Est-ce quelqu'un pourrait m'aiguiller sur ce problème.

Merci d'avance

guigui69