Et pourquoi binder :date_updated, qui n'existe pas dans la requête ? Ce ne sont pas les colonnes qu'il faut binder ...
- Edité par julp il y a 6 minutes
date_updated existe dans ma requête à la ligne 13 . quand je retire : devant NOW() j'ai ça comme erreur :Invalid parameter number: number of bound variables does not match number of tokens .
j'ai donc complètement retiré la ligne 13 et 31 et là, pas de MAJ . une nouvelle ligne est crée avec à chaque fois id = 1.
j'ai essayé de me connecter avec un autre user et faire une MAJ des informations, toujours pareil
Comment ça plus rien ? Que l'on sache, tu ne fais pas un DELETE ni TRUNCATE.
Et t'as viré la gestion d'erreur PDO/SQL pour ne plus avoir de message d'erreur pour autant ?
julp a écrit:
> mais j'ai plus rien en base de données
Comment ça plus rien ? Que l'on sache, tu ne fais pas un DELETE ni TRUNCATE.
Et t'as viré la gestion d'erreur PDO/SQL pour ne plus avoir de message d'erreur pour autant ?
Je voulais dire que ma requête ne fait plus de mise à jour , so à chaque fois que je remplie mon formulaire de MAJ ça n'envoie rien en DB. je n'ai plus d'erreurs pourtant la gestion est bien active .
Par contre je viens de me rendre compte que mon second DUMP de la ligne 38 renvoie la valeur id = true au lieu d'un entier . le problème se trouve là . pour l'instant je ne sais pas trop comment corriger
Ah, oui, du coup il doit chercher à mettre à jour l'id 0 qui ne correspond à aucune ligne.
Et ton erreur est ici : $id = isset($_POST['id']);
Par contre, c'est un script en zone admin ? Non, parce que si tu passes l'id en POST, on peut modifier le compte de n'importe qui ...
- Edité par julp il y a 11 minutes
exactement @julp . j'ai rajouté du coup la fonction trim et ça marche nickel . Non non je ne suis pas en zone admin . pour l'instant je ne trouve pas un moyen pour transmettre l'id du user afin de pouvoir update . une Idée ??
Aussi une fois la ligne modifiée, je suis obligé de me déconnecter pour que les modification soient prises en compte . normal ?
> pour l'instant je ne trouve pas un moyen pour transmettre l'id du user afin de pouvoir update . une Idée ??
Parce que tu ne l'as pas déjà en session ?
> Aussi une fois la ligne modifiée, je suis obligé de me déconnecter pour que les modification soient prises en compte . normal ?
Si tu les stockes en session, sans les mettre à jour dans le même temps non plus, c'est parfaitement normal. Soit tu ne gardes que le strict nécessaire en session (l'id surtout) pour refaire un SELECT à chaque page (c'est lourd mais les données seront toujours à jour) soit, quand tu fais ta MàJ, tu t'arranges pour MàJ/écraser aussi celles en session.
> pour l'instant je ne trouve pas un moyen pour transmettre l'id du user afin de pouvoir update . une Idée ??
Parce que tu ne l'as pas déjà en session ?
> Aussi une fois la ligne modifiée, je suis obligé de me déconnecter pour que les modification soient prises en compte . normal ?
Si tu les stockes en session, sans les mettre à jour dans le même temps non plus, c'est parfaitement normal. Soit tu ne gardes que le strict nécessaire en session (l'id surtout) pour refaire un SELECT à chaque page (c'est lourd mais les données seront toujours à jour) soit, quand tu fais ta MàJ, tu t'arranges pour MàJ/écraser aussi celles en session.
>Parce que tu ne l'as pas déjà en session ?
Sisi, je l'ai en session . tu préfère ça ?? $id = $_SESSION['user']->getId();
Pour la seconde proposition, je vais voir comment mettre ça en place
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
N'oubliez pas d'activer les erreurs PDO.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli