Bonsoir,
Je souhaite concevoir un back-office et pour cela, j'ai généré un formulaire récupérant les valeurs de ma bdd dans les différents champs et dont je veux modifier les valeurs.
Par contre, je ne parviens pas à updater ma bdd avec les nouvelles valeurs, en l'occurence, tout ce que j'ai réussi à faire, c'est d'effacer des enregistrements de ma table ne laissant apparaître des array dans tous les enregistrements des champs de cette table.
Pour illustrer tout cela, voici le code que j'ai créé :
Code PHP :
if (!isset($_POST['envoyer'])) {
$chargeModifCroques = mysql_query('SELECT * FROM `mets` WHERE `intitule`="croques"');
while ($afficheModifCroques = mysql_fetch_array($chargeModifCroques)) {
$countFormCroques = $afficheModifCroques['ID'];
print_r($countFormCroques);
echo '
<form method="post" action="#" name="'.$countFormCroques.'">
<table style="margin: 10px;">
<tr>
<td style="padding: 5px; text-align: right;">
Nom du Croque :
</td>
<td style="padding: 5px;">
<input type="text" name="nomCroque[]" value="'.$afficheModifCroques['nom_plat'].'" />
</td>
</tr>
<tr>
<td style="padding: 5px; text-align: right;">
Description du Croque :
</td>
<td style="padding: 5px;">
<input type="text" name="descriptionCroque" value="'.$afficheModifCroques['description_plat'].'" />
</td>
</tr>
<tr>
<td style="padding: 5px; text-align: right;">
Prix du Croque :
</td>
<td style="padding: 5px;">
<input type="text" name="prixCroque" value="'.$afficheModifCroques['prix_plat'].'" />
</td>
</tr>
<tr>
<td style="padding: 5px;" colspan="2">
<input type="submit" name="envoyer" value="Modifier" style="background-color: #510003; border: 1px solid #ffffff; color: #ffffff;" />
</td>
</tr>
</table>
</form>';
}
}
if (isset($_POST['envoyer'])) {
$nomCroque = $_POST['nomCroque'];
foreach ($nomCroque as $valeurNomCroque) {
print_r($valeurNomCroque);
$updateModifCroques = mysql_query('UPDATE mets SET nom_plat = "'.$valeurNomCroque.'" WHERE ID = "'.$countFormCroques.'"');
}
}
Merci d'avance à tous ceux qui se pencheront sur mon cas et j'espère parvenir à solutionner ce problème qui m'occupe depuis le milieu de l'après-midi.