Bonjour. J'espère être dans la bonne cat? Mon problème se situe au niveau des nouvelles function msqli
Voila ce que j'ai fait: J'ai 2 functions:
sqli_select($sql) est chargé de renvoyer la réponse à la requète $sql....
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
26
27
28
29
30
31 function sqliconnect() { debug("sqliconnect() "); $mysqli = mysqli_connect(SERVER,LOGIN,PASSWORD,DB); if (mysqli_connect_errno($mysqli)) { echo "Echec lors de la connexion a MySQL : " . mysqli_connect_error(); return false; } global $mysqli; return $mysqli; } //----------------------------------------------------------------------------------------------------------------------------- function sqli_select($sql) { debug("sqli_select()"); if(!substr_count(strtolower($sql), 'select') ) { print"Expression mauvaise. sqli_select() est annulé. ".$sql.'</br>'; return FALSE; } if(isset($GLOBALS[mysqli])) {$mysqli= $GLOBALS[mysqli]; } else { $mysqli= sqliconnect();} if(isset($GLOBALS[mysqli])) {$mysqli= $GLOBALS[mysqli]; } else { $mysqli= sqliconnect();} $query = mysqli_query($mysqli, $sql ); $row_count= mysqli_num_rows($query); if(!$row_count){ print"Aucun enregistrement trouvé".mysqli_error($query).'</BR> SQL= '.$sql.'</BR>'; return FALSE; }
Pour se faire la connexion doit être établie avec la table mysql.
C'est le rôle de la 1ere function sqliconnect()
Je n'ai aucune erreur dans la 1ere function, mais la 2e ne fonctionne pas. On dirait que la variable n'est pas transmise alors que l'on est dans la même page. $row_count=null
Si quelqu'un veut bien se pencher sur mon cas, Ça me dépannerait bien. Ça fait 3 heures que je galère.
(J'ai répété 2 fois l'appel à sqliconnect() pour être sur à travers les logs, que c'est bien $mysqli qui ne passe pas.)
Je vous remercie.
Partager