blaisoth2
Invité n'ayant pas de compte PHPfrance
23 janv. 2022, 20:19
Bonjour,
je fais face à un mystère depuis une bonne heure ...
ce code
$sql_recomp = preg_replace ("/SELECT.*FROM/", "SELECT * FROM", $a); //élaboration de la requête
var_dump ($a);
var_dump($sql_recomp);
transforme bien
string(33) "SELECT id FROM enfant WHERE true "
en
string(32) "SELECT * FROM enfant WHERE true "
quand il est dans index.php
quand il est dans une fonction appelée par une fonction appelée ... (etc etc)
ça ne remplace rien :
string(40) "SELECT id FROM enfant WHERE true"
string(40) "SELECT id FROM enfant WHERE true"
Je viens de voir que ces deux chaînes identiques n'ont pas la même taille !?
Dans la fonction j'effectue un trim.
Est-ce que l'erreur plus loin donne un indice (les ????? avant le SELECT) :
Fatal error: Uncaught exception 'ErrorException' with message 'Undefined index: c_indic' in /data/2d_rec/fonctions.php:554 Stack trace: #0 /data/2d_rec/fonctions.php(554): exception_error_handler(8, 'Undefined index...', '/data/2d_rec/fo...', 554, Array) #1 /data/2d_rec/fonctions_v_a_r.php(677): trace(Object(PDO), false, '?????SELECT id?...', 'AD dans demp...', true) #2 /data/2d_rec/fonctions_v_a_r.php(474): enfant_conjoint(1, Array, Array, 'false') #3 /data/2d_rec/affichage.php(390): verif_rev('EQ81') #4 /data/2d_rec/transfert.php(218): include('/data/2d_rec/af...') #5 {main} thrown in /data/2d_rec/fonctions.php on line 554
Merci d'avance !!