Je souhaite faire une requête préparé UPTDATE pour modifier mes valeurs de ma base de donnée directement par les nouvelles valeurs entré dans un formulaire, j'ai réussis la requête préparé INSERT INTO, mais le UPTDATE ne marche pas, je ne pense pas que j'utilise la bonne méthode.
Surtout que là, ça plante, puisqu'avec les ' délimitant la requête, tu te retrouves littéralement avec $getid. Ce que tu n'aurais pas pu manquer si effectivement les erreurs PDO/SQL étaient activées ...
Et il faut virer les parenthèses du SET ?
C'est bien d'indenter la requête mais peut être pas d'autant non plus.
Attention à ucfirst aussi, cette fonction n'est pas compatible avec UTF-8 !
Dans le meilleur des cas, PHP ne touche pas les "caractères" spéciaux, disons (pour être exact, les octets de code hexadécimal supérieur ou égal à 0x80). Dans le pire des cas, tu te retrouves avec n'importe quoi, de l'UTF-8 invalide qui fait planter ta requête derrière.
=> Utilise mb_convert_case + MB_CASE_TITLE_SIMPLE ou MB_CASE_TITLE (suivant la version de PHP), qui aura le mérite en plus de respecter les caractères où il y a une distinction entre casse de titre et majuscule (par exemple le digramme dz - oui, c'est bien 2 lettres sur un même caractère - qui, en casse de titre devient correctement Dz contre DZ en haut de casse)
Je ne sais pas si tu le sais donc je le dis mais tu en fais ce que tu veux après, ton code étant bien sûr tout de même syntaxiquement correct :
il n'est pas vraiment naturel de mettre la virgule devant la valeur comme tu l'as fait sachant que PHP a toujours permis de terminer un tableau par une ,, comme ceci :
const WHITELIST = [
'foo',
'bar',
];
Même si ce code était sur une ligne, ça fonctionnerait (const WHITELIST = ['foo', 'bar',];)
HS : depuis PHP 7.3.0 ça a même été étendu aux appels de fonctions, ce qui, à mon avis, est bien pratique sur ce genre de trucs :
Hey, et pourquoi ne pas binder le getid aussi, comme les autres ?
Requête préparé UPTDATE
× 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
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