1- table categories a pour champs (id et nom).--> Cette table est liée à annonces.
2- annonces a pour champs (id, id_categorie.....).
Je pense que le problème se situe au niveau de ma fonction getCategories. Le formulaire affiche des erreurs lors de la soumission:
Notice: Array to string conversion in
366 Incorrect integer value: 'Array' for colum
Ai-je mal fait ma fonction ou mon mon formulaire?
formulaire:
Code : Tout sélectionner
<label for="categorieannonce"><?php echo $lang['ca'];?></label>
<select name="categorie">
<optgroup label= "<?php echo $lang['immo'];?>">
<option value= "1"> <?php echo $lang['appa'];?></option>
<option value= "2"> <?php echo $lang['mv'];?></option>
<option value= "3"> <?php echo $lang['terr'];?></option>
</optgroup> <br> <br>Code : Tout sélectionner
function getCategories(){
global $bdd;
$sql='SELECT * FROM categories';
try{
$req = $bdd->prepare($sql);
$req->execute();
$datas= $req->fetchAll(PDO::FETCH_ASSOC);
}
catch(Exception $e){
echo "Erreur dans la requête " . $sql;
}
// le temps des tests pour voir le résultat
return $datas;}Code : Tout sélectionner
if(isset($_POST['formannonce'])) {
$id_categorie= getCategories();
}