Attention au nommage de tes paramètres. Je n'avais pas fait attention mais les paramètres nommés dans ta requête sql ne sont pas nommés de manière identique dans la fonction execute() : par exemple, il y a le paramètre :nv_nom_recette dans la requête sql mais dans la fonction execute(), celui-ci est nommé :nom_recette.
[/PHP]
D'accord merci pour cette réponse mais j'ai toujours un message d'erreur. Je suis donc persuadé que je m'y prends mal dans la déclaration de variable. Prenons donc un exemple concret sur un seul champ : le nom de ma recette de cuisine:
Dans ma table recette (créée via PHPmyadmin), le nom de ce champ est : nom_recette.
Donc dans mon formulaire de récupération des données, j'ai nommé comme tel la variable qui me permet de récupérer le nom de modifié de ma recette.
Pour confirmer, voici un extrait de mon code du formulaire de récupération des données ( pour être sûr qu'on parle avec les mêmes noms de variable)
Code : Tout sélectionner
<form action = "champmodif.php" method="post">
<p><input type="hidden" name="idrec" value = "<?php echo $re['idrec']; ?>"></p>
<p><label> nom de la recette : </label> <input type="text" name = "nom_recette" value = "<?php echo $re['nom_recette']; ?>"></p>
Donc il me semblait "logique" que dans ma page champmodif.php, je déclare la variable $nv_nom_recette = $_POST['nom_recette'];
Dans ma requête SQL, il me faut bien mettre le nom de mon champ à updater (donc nom_recette) qui prend la nouvelle valeur que l'on trouve dans $nv_nom_recette (pour nouveau nom de la recette)?
Merci donc de m'éclairer car je suis autodidacte et malgré bon nombre de lecture de forums je ne comprends pas mon erreur.
Enfin malgré les tentatives de correction, j'ai toujours le même message d'erreur:
ERREUR : SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
voici ma requête modifiée:
Code : Tout sélectionner
$requete_modification->execute(array (
':nv_nom_recette'=> $nv_nom_recette,
':nv_liste_ing'=> $nv_liste_ing,
':nv_nom_magazine'=> $nv_nom_magazine,
':nv_page'=> $nv_page,
':nv_duree_prepa'=> $nv_duree_prepa,
':nv_duree_cuiss'=> $nv_duree_cuiss,
':nv_type_recette'=> $nv_typerecette,
':idrec'=>$idrec ));