Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

J'essaie d'inserer des données d'un formulaire dans une table qui as des colonnes "null". J'ai mis les colonnes "null" parce que dans le formulaire il y a des champs qui sont optionnels, et donc à l'insert ces champs en question peuvent avoir des valeurs ou être "null".
Mon code insert est le suivant:

INSERT INTO commande 
            VALUES (
                  :date_ajout,
                  :etat_commande,
                  :lieu_commande,
                  :rappel,
                  :avec_avance,
                  :article_nom,
                  :article_reference,
                  :article_quantite,
                  :article_prix,
                  :article_description,
                  :article_site_web,
                  :article_image1,
                  :article_image2,
                  :id_transporteur,
                  :id_employe,
                  :id_client,
                  :id_fournisseur,
                  :remarque,
                  :date_depart_livraison,
                  :date_livraison,
                  :montant_avance,
                  :mode_paiement,
                  :etat_paiement,
                  :prix_achat,
                  :prix_de_vente,
                  :montant_a_payer,
                  :frais_livraison,
                  :infos_frais,
                  :benefice
            );

Ce que je veux

Ce que je veux, c'est que à l'insert, si le champ optionnel est rempli, j'insère sa valeur dans la base, mais s'il est vide j'insère la valeur "null" dans la base. Mon problème est que je ne sais pas comment insérer ce genre de condition. J'ai essayé ISNULL(expression, "valeur") mais ça n'a pas marché.

Ce que j'obtiens

L'erreur que j'obtiens est la suivante:

Cannot execute SQL statement: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':article_image1, :article_image2, ' at line 14

Pouvez-vous m'aider à écrire correctement le query ? c'est à dire un truc du genre verifie si le champ contient des valeurs, s'il contient des valeurs tu insères la valeur dans la base, sinon tu insères la valeur "null" dans la base ? Merci d'avance pour votre aide.

Aucune réponse