j'ai au départ pensé que cela venait de ma requête, mais lorsque je l'a fais directement en SQL, elle fonctionne parfaitement o.oWarning: array_keys() expects parameter 1 to be array, boolean given in F:\EasyPHP-5.3.9\www\lapim\funcBDD.php on line 94
Warning: Invalid argument supplied for foreach() in F:\EasyPHP-5.3.9\www\lapim\funcBDD.php on line 98
Warning: Invalid argument supplied for foreach() in F:\EasyPHP-5.3.9\www\lapim\funcBDD.php on line 104
Voici mon code :
funcBDD.php :
function tabData($requete, $bd){
$tabData= Array();
$i=1;
$p=0;
$bdd = connectBD($bd);
$reponse = $bdd->query($requete);
$reponse -> setFetchMode(PDO::FETCH_ASSOC);
$ligne=$reponse->fetch();
$tableau=array_keys($ligne); //LIGNE 94
///Récupération sous forme de tableau d'une requête
//Récupération de la première ligne du tableau contenant les titres des colonnes
foreach($tableau as $value) { //LIGNE 98
$tabData[$p]=$value." : ";
$p=$p+2;
}
//Récupération des autres lignes de données
do{
foreach ($ligne as $val){ //LIGNE 104
$tabData[$i]=$val;
$i=$i+2;
}
}while($ligne=$reponse->fetch());
deconnectBD($bdd);
return $tabData;
}
inscrireDonneesFormulaire.php
include("funcBDD.php");
$bd='lapim';
$requete="SELECT Recommandations, PointAlerte, EcheancePrevue from lapim.dataPNMR WHERE idRisque =\" ".$_POST['titreRisque']." \" ";
$tabDataPNMR=tabData($requete, $bd);
Ici $_POST['titreRisque'] renvoie la valeur suivante : 14faa3211ab7402112.Si quelqu'un a une idée, je suis preneur :p car ça commence à faire un bout de temps que je bloque sans pouvoir trouver d'où vient le problème
Merci par avance