Bonjour a tous,
Voila j'ai un petit probleme, je souhait faire un datagrid et j'ai vu que le plus utiliser avec php etait phpGrid, la base de donnee ou les donne doive etre SIDU (Select, insert, delete, update) est SQL Server et le tout avec Apache.
Je precise aussi que j'ai les driver necessaire (sqlsrv) entre SQL server et PHP7.3. Aussi la connexion a la base marche a la main en PDO et avec adodb (et type de server mssqlnative) donc je suppose que SQL serveur est active sur Apache.
Voila mon code dans conf.php (le code conseille par phpGrid) :
1 2 3 4 5 6
| define('PHPGRID_DB_HOSTNAME','###'); // database host name
define('PHPGRID_DB_USERNAME', '###'); // database user name
define('PHPGRID_DB_PASSWORD', '###'); // database password
define('PHPGRID_DB_NAME', '###'); // database name
define('PHPGRID_DB_TYPE', 'odbc_mssql_native'); // database type
define('PHPGRID_DB_CHARSET','utf8'); |
bien sur les ### sont des string correspondant
et le code d'execution dans ma "page":
1 2 3 4 5
| require_once("phpGrid_Lite/conf.php");
/*du code...*/
$dg = new C_DataGrid("SELECT * FROM Products", "ProductId", "Products");
$dg -> enable_debug(true);
$dg -> dislay; |
a cela j'ai les erreurs :
Warning: Use of undefined constant ODBC_BINMODE_RETURN - assumed 'ODBC_BINMODE_RETURN' (this will throw an Error in a future version of PHP) in C:\Apache24\localhost***\phpGrid_Lite\server\adodb5\adodb.inc.php on line 4771
Warning: Use of undefined constant SQL_CUR_USE_DRIVER - assumed 'SQL_CUR_USE_DRIVER' (this will throw an Error in a future version of PHP) in C:\Apache24\localhost***\phpGrid_Lite\server\adodb5\adodb.inc.php on line 4771
(j'ai deja regarder la page https://phpgrid.uservoice.com/knowle...rn-and-sql-cur et comme dit plus haut ce n'est pas le probleme car j'ai les driver.) Comme la connexion "a la main" en PDO marche j'ai remplacer :
define('PHPGRID_DB_TYPE', 'odbc_mssql_native'); // database type
par :
define('PHPGRID_DB_TYPE', 'sqlsrv');
et eut l'erreur :
Warning: mysqli_real_connect(): (HY000/2002): No connection could be made because the target machine actively refused it. in C:\Apache24\localhost***\phpGrid_Lite\server\adodb5\drivers\adodb-mysqli.inc.php on line 124 Error: Could not connect to the database
apparement phpGrip prend sqlsrv come MySQL... donc comme la connexion avec adodb marche j'ai remplacer par :
define('PHPGRID_DB_TYPE', 'mssqlnative');
et la attention au message d'errur super detailler que nous fournis phpGrid :
Error: Could not connect to the database
Voila apres toute ces etape je suis a cour d'idees, si quelqu'un a la solution je serais tres reconnaissant, je n'ai pas envie de faire toute une datagrid a la main surtout que je n'ai presque pas de connaissance de JavaScript.
Merci par avance.
Partager