Bonjour,
J'ai un soucis avec une de mes requêtes SQL SERVER sous php, j'ai des messages d'erreur qui apparaissent dans mon log php_error, mais la requête affiche quand même le résultat... j'aimerais comprendre le problème lié à ces messages...
J'ai une fonction qui va lister tout les numéros de rue d'un même immeuble en fonction de son numéro de groupe, de bâtiment et du nom de la rue, pour m'afficher correctement l'adresse de ce même immeuble :
Code :
- function RueAdr($groupe,$batiment,$rue){
- $serv=Connect("MSSQL" );
- //Création de la requête
- $sql_nr= "SELECT distinct ADR_NO,ADR_RUE FROM IMMEUBLE WHERE GR=".$groupe." AND BAT=".$batiment." and ADR_RUE='".addslashes($rue)."' and DATE_G = '1900-01-01 00:00:00' and DATE_R = '1900-01-01 00:00:00' order by ADR_RUE,ADR_NO ";
- //exécution de la requête
- $res_nr=mssql_query($sql_nr); //ligne 12
- //affichage
- $n="";
- $gold="";
- $bold="";
- while ($row=mssql_fetch_array($res_nr)){
- if (($n!="" )&&($groupe==$gold)&&($batiment==$bold)) $n.=", ";
- $n.=trim($row['ADRPA_NO']); //ligne 22
- $gold=$groupe;
- $bold=$batiment;
- }
- return $n;
- mssql_close($serv);
- }
|
Le résultat de fonction me donne l'adresse suivante : 12,14,16,18 rue de l'abbe Pierre
Les erreur logs sont les suivantes :
[16-Oct-2008 10:31:54] PHP Warning: mssql_query() [<a href='function.mssql-query'>function.mssql-query</a>]: message: Line 1: Incorrect syntax near 'ABBE'. (severity 15) in /xxxxxxx/fct_RueAdr.inc.php on line 12
[16-Oct-2008 10:31:54] PHP Warning: mssql_query() [<a href='function.mssql-query'>function.mssql-query</a>]: message: Unclosed quotation mark before the character string ' order by ADR_RUE,ADR_NO '. (severity 15) in /xxxxxxx/fct_RueAdr.inc.php on line 12
[16-Oct-2008 10:31:54] PHP Warning: mssql_query() [<a href='function.mssql-query'>function.mssql-query</a>]: Query failed in /xxxxxxx/fct_RueAdr.inc.php on line 12
[16-Oct-2008 10:31:54] PHP Warning: mssql_fetch_array(): supplied argument is not a valid MS SQL-result resource in /xxxxxxx/fct_RueAdr.inc.php on line 22
Qu'est ce qui ne va pas dans ma requête SQL j'ai l'impression que le addslashes ne fait pas vraiment son travail?
---------------
Recherche carillon métallique avec dégradé de couleur...