Bonjour.

Ma fonction doit avoir un gros soucis de conception.
Je ne trouve pas ce qui a généré cette erreur.
Merci de votre aide et de vos conseils.

La fonction est appelée avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
requeteSQL("parcours");
et cela produit l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Fatal error: Maximum function nesting level of '100' reached, aborting! in F:\Projet\Serveur\data\localweb\Projet\BDD\liste.php on line 45
Cette ligne correspond à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
	$ma_requete = "SELECT ".$itineraire.", ".$id." FROM ".$tableParcours." ".$sp."".$freq." ORDER BY ".$itineraire. ";";
dans la fonction ci-dessous :
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
 
require_once MYSQL2;
 
/**
 * Génère un tableau à partir d'une requête
 * @param string $query Requête SQL
 * @param mixed $link Lien mysqli
 * @return array Tableau résultat
 */
 
//Debut fonction requete select
function requeteSQL($req , $sport="", $frequence=""){
global $tableParcours;
global $itineraire;
global $id;
 
	if ($req == "parcours"){
		$tableParcours = $req;
		$itineraire='itineraire_parcours';
		$id='id_parcours';
	}
	if ($req == "parcoursBis"){
		$tableParcours = $req;
		$itineraire='itineraire_parcours_bis';
		$id='id_parcours_bis';
	}
 
	if($frequence=='O'){
		$freq=" AND `frequent_parcours` =1 ";
	}else{
		$freq="";
	}	
 
	if($sport=='T'){	
		$sp="" ;
	}else{
		$sp= $sport;
	}
 
 // Fabrication de la requête SELECT
 
	$ma_requete = "SELECT ".$itineraire.", ".$id." FROM ".$tableParcours." ".$sp."".$freq." ORDER BY ".$itineraire. ";";
	echo $ma_requete;
  requeteSQL($ma_requete);
 
 
$db_link = connect(); 
 
	// Envoi de la requête
	$resultat=mysqli_query($db_link,$ma_requete) or die(mysqli_error($db_link));
 
	//affichage des données
	echo '<SELECT name="nom">';
    while($data = mysqli_fetch_array($resultat))
    {
	echo '<option value="'.$data[$id].'-'.$data[$itineraire].'">'.$data[$itineraire].'</option>';
    }
    echo "</SELECT>";
 
  // Déconnexion
disconnect();
 } 
//Fin fonction requete select
résultat du echo :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;SELECT itineraire_parcours, id_parcours FROM parcours ORDER BY itineraire_parcours;
Fatal error: Maximum function nesting level of '100' reached, aborting! in F:\Projet\Serveur\data\localweb\Projet\BDD\liste.php on line 45