En faite, je n'ai pas le temps d'éplucher chaque lignes de code pour voir lequel serait ou pas.
Puis de toute manière, dans un coup comme ça, ça demande d'avoir tout sous le coude, y compris la Bdd.
Le plus simple, du moins à défaut d'autre moyens, tu pourrais simplifier le code, comme mettre de coté tout le code (une copie), puis te contenter dans 1er temps de faire 1 seul formulaire (1colonne), celui qui semble le plus sûr.
Tant que celui-ci ne fonctionnera pas comme prévu ça ne servira à rien de rajouter les autres.
Puis il te manque des astuces pour débugger.
Le truc à connaitres (à mon avis) par coeur, c'est :
var_dump() -> ça affiche n'importe quel truc (variable,tabeau,objet, etc ...) de manière très détaillé
print_r() -> comme ci-dessus mais moins détaillé. 9a peu suffire, ça dépend se qu'on souhaite voir
echo -> no comment
exit() -> ça permet de placer un point d'arrêt. Ca arrête net le script là où il se trouve. Très pratique par moment.
Donc un header() est très déroutant par moment, on ne sait pas vraiment ce qu'il se passe du coup, faire ceci (provisoirement) peut être utile :
Ici, comme on arrête (volontairement et provisoirement) le script, et bien juste avant on affiche la requête, ça permet de vérifier si elles correspondent bien à celles attendues, entre autre le couple champ/valeur, de même se que $_POST contient.// Mise à jour avant
mysql_query($req) or die('Erreur : '.mysql_error());
print_r($_POST);
echo $req;
exit(); // Point d'arrêt.
header('Location: modifprodpp.php');
Vois tu, tu peux rajouter ainsi des données (provisoirement) afin de constater IN VISU certaine données, comme les $_GET, $_POST, etc ...
Donc quand on a un doute sur une données (une variable par exp.), on la piste dès le début jusqu'à la fin pour vérifier ce quelle vaut.
C'est quasi tout le temps le manque d'info sur la valeur d'une ou plusieurs variable qui fait qu'on bloc.
Du coup, question : Avec ces astuces, est ce que tu entre dans la condition qui permet de mettre à jour la Bdd ?
Qu'affichent les divers infos, sont elles cohérentes ?
Est qu'il y a un message d'erreur ?






Répondre avec citation



Partager