Bonjour à tous !
J'aimerais, si possible être éclairé de vos lumières sur quelque chose.
Afin de réaliser un 'ihm' en php pour modifier le contenu de la table "core_menu" je suis amené à faire un Update.
Voici ce que j'ai fais:
- l'appel de la fonction (j'ai été un peu brouillon, je n'ai pas eu le temps de changé les noms, delete est en fait l'id du menu que l'utilisateur choisi pour modification)
menuModify ( $_POST['delete'], $_POST ['nameMenu'], $_POST ['linkMenu'], $_POST ['sortMenu'], $_POST ['corIdMenu'] );
- ma fonction avec mon Update
function menuModifyRoot($idMenu, $nameMenu, $linkMenu, $sortMenu) {
$objDB2 = new DBConnector ( );
$objDB2->query ( "UPDATE `firecms`.`core_menu` SET `name_menu` = '" . $nameMenu . "',
`link_menu` = '" . $linkMenu . "',
`sort_menu` ='" . $sortMenu . "'
WHERE `core_menu`.`id_menu` ='" . $idMenu . "' LIMIT 1 ;" );
//echo "<meta http-equiv='Refresh' content='0' />";
}
$idMenu est donc bien le fameu delete (qui est l'id, chose sur et certaine j'affiche un echo pour verifier)
Problème: Cela ne marche pas
Le fait est que lorsque je remplace $idMenu par 8 par exemple et que je modifie le menu, ca marche !
- donc ceci fonctionne
$objDB2->query ( "UPDATE `firecms`.`core_menu` SET `name_menu` = '" . $nameMenu . "',
`link_menu` = '" . $linkMenu . "',
`sort_menu` ='" . $sortMenu . "'
WHERE `core_menu`.`id_menu` =8 LIMIT 1 ;" );
- aussi bien que (voir le '8')
$objDB2->query ( "UPDATE `firecms`.`core_menu` SET `name_menu` = '" . $nameMenu . "',
`link_menu` = '" . $linkMenu . "',
`sort_menu` ='" . $sortMenu . "'
WHERE `core_menu`.`id_menu` ='8' LIMIT 1 ;" );
Est-ce que quelqu'un sait pourquoi ma variable qui pourtant vaut bien 8 ne marche pas ?
J'ai déjà tenté un intval pour récupérer uniquement la valeur numérique de la variable mais rien n'y fait !
Ne disposant que de peu de temps pour réaliser le projet, me voilà à poster ce message, en espérant que quelqu'un s'y intéresse !