Hello à tous,
Petite question sur les requêtes préparées car la redondance des variables m'interrogent sur la meilleure manière de gérer tout ça.
Je cherche la meilleure méthodologie pour gérer le passage de champ vide dans un formulaire en champ NULL dans la bdd en utilisant les requêtes préparées.
Voici un exemple, :variable3 et :clef_etrangere sont facultatives et typées comme NULL dans la bdd.
Pour ma part je serai tenté d'écrire la requête avec toutes variables en attribuant la valeur NULL aux champs vides mais ça bug pour la clef étrangère à cause de la norme SQL.
Sinon on écrit la requête avant son appel par l'objet $bdd en incluant que les variables nécessaires mais cela oblige aussi de traiter le array des marqueurs nominatifs ou alors on laisse toutes les variables dans le array, mais dans tous les cas je trouve cette solution très fastidieuse à mettre en place.
Voilou j'espère qu'un développeur php pourra m'éclairer. Merci par avance.
@++
Modifié par AspiGeek (30 Sep 2010 - 11:47)
Petite question sur les requêtes préparées car la redondance des variables m'interrogent sur la meilleure manière de gérer tout ça.
Je cherche la meilleure méthodologie pour gérer le passage de champ vide dans un formulaire en champ NULL dans la bdd en utilisant les requêtes préparées.
Voici un exemple, :variable3 et :clef_etrangere sont facultatives et typées comme NULL dans la bdd.
$req=$bdd->prepare("INSERT INTO product VALUES(" :variable1, :variable2, :variable3, :clef_etrangere)");
$req->execute(array(
':variable1'=>$variable1,
':variable2'=>$variable2,
':variable3'=>$variable3,
':clef_etrangere'=>$clef_etrangere
)) or die ('erreur sql :'.print_r($req->errorInfo()));
Pour ma part je serai tenté d'écrire la requête avec toutes variables en attribuant la valeur NULL aux champs vides mais ça bug pour la clef étrangère à cause de la norme SQL.
Sinon on écrit la requête avant son appel par l'objet $bdd en incluant que les variables nécessaires mais cela oblige aussi de traiter le array des marqueurs nominatifs ou alors on laisse toutes les variables dans le array, mais dans tous les cas je trouve cette solution très fastidieuse à mettre en place.
Voilou j'espère qu'un développeur php pourra m'éclairer. Merci par avance.

@++
Modifié par AspiGeek (30 Sep 2010 - 11:47)