je suis en train de créer un formulaire pour de la facturation "DIY". J'ai donc une page avec ce fameux formulaire qui doit stocker les informations de celui-ci dans une BDD; problème, quand le formulaire est envoyé aucune erreur, seulement rien n'est visible dans la BDD. J'ai beau tourner le problème dans tous les sens je ne vois pas d'où ça vient.
Ni les noms des tables ni les noms des colonnes ne s'entourent de ' ! Les erreurs PDO ne sont forcément pas actives pour ne pas avoir eu une erreur SQL pour l'indiquer (à moins vraiment qu'un des if soient faux).
Les "un, deux..." j'ai mis ça car c'est juste un test même si je sais que c'est rapidement le bourbier. Je vais tester ce que tu m'as dit. Je suis de nouveau débutant car ayant arrêté de coder il y a pas mal d'années donc je me refais la main et tout n'est pas aussi logique pour moi.
J'ai exactement fait ce que tu m'as conseillé et maintenant des erreurs au niveau des virgules après avoir retiré tous les isset toujours sur la même ligne. J'voue que je n'y comprends plus rien..
J'essaie de comprendre mes erreurs, tout n'est pas clair pour moi, même avec tous les tutos et cours en ligne. J'essaie juste de faire bien et de demander de l'aide à des personnes qui peuvent m'en apporter ; la condescendance sans pédagogie ne m'est pas plus utile
quand je parlais de "supprimer" isset, cela veut dire, tout ce qui concerne isset et non juste le mot "isset" de ton code
julp a écrit:
Ni les noms des tables ni les noms des colonnes ne s'entourent de ' ! Les erreurs PDO ne sont forcément pas actives pour ne pas avoir eu une erreur SQL pour l'indiquer (à moins vraiment qu'un des if soient faux).
- Edité par julp il y a 40 minutes
tu n'as pas tenu compte de ceci non plus
sans compter que les erreurs PDO ne sont toujours pas activés.
Donc relis TOUT nos messages pour bien les appliquer.
Les erreurs PDO sont activées maintenant parce que tu redonnes ton code sans la connexion.
> if (empty($_POST["no_facture"])
Le ! est passé à l'as, non ?
> $sql = "SELECT (nofacture) FROM (informations_client)";
Pas de quoi vérifier sous le coude mais je doute que MySQL aime les parenthèses, si encore cette requête est exécutée quelque part.
Les strip_tags, ce n'est pas vraiment l'idée du siècle : s'il y a un <, ça tronque la chaîne ...
> php -r 'var_dump(strip_tags("abc<def"));'
> string(3) "abc"
Oups.
Autant utiliser des marqueurs positionnels (?) que de les appeler un, deux, ..., onze franchement. Aussi bindvalue n'apporte pas grand chose si ce n'est rien par rapport à des binds via PDOStatement::execute ici mais tout dépend quelle syntaxe est préférée.
PS : et vive ce forum encore et toujours totalement daubé (ça fait combien d'années maintenant, j'ai perdu le compte ?) où un < dans le code rend tout ton post illisible ...
Ca marche mieux avec la bonne syntaxe. Pour les marqueurs positionnels je comprends mal leurs fonctionnements et avec ce que j'ai lu et regardé j'ai réussi à construire ce bout de code.
En tout cas merci à vous tous pour toute votre aide et je manquerai pas de vous en redemander (dans pas si lonptemps que ça je pense d'ailleurs ahah)
PS : et vive ce forum encore et toujours totalement daubé (ça fait combien d'années maintenant, j'ai perdu le compte ?) où un < dans le code rend tout ton post illisible ...
PS : et vive ce forum encore et toujours totalement daubé (ça fait combien d'années maintenant, j'ai perdu le compte ?) où un < dans le code rend tout ton post illisible ...
Ah, ouais, quand même, je voyais ça moins vieux personnellement, ça ne fait QUE 4 ans ! J'aurais presque envie de marquer les 5 en leur envoyant un gâteau d'anniversaire ...
Le titre est un élément important qui ne doit pas être négligé. N'oubliez pas cette règle simple : le titre idéal résume la question que vous allez poser en une petite phrase. Il doit permettre aux visiteurs de se repérer facilement dans le forum visité et d'identifier le sujet à sa seule lecture.
Vous pouvez utiliser divers préfixes comme [Erreur], [MySQL], [Compatibilité], etc... Aussi, pensez à consulter les règles propres à chaque forum (visibles dans les topics épinglés en haut des sections).
De plus, choisir un bon titre permet de rendre plus faciles les recherches des autres membres.
Les titres de type "besoin d'aide" ou "problème" ne sont pas tolérés.
Merci de modifier votre titre. Pour cela, éditez le premier message de votre sujet.
(titre originel : Problème avec BDD SQL)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Problème avec BDD SQL
× 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.
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
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
Pas d'aide concernant le code par MP, le forum est là pour ça :)