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
La connexion / et la sélection de la base est OK,
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"; }
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 :
Et cela affiche sans problème
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 );
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
Partager