Optimisation
Posté : 15 déc. 2011, 19:46
Bonsoir,
J'ai une table avec -/+ 15 champs et j'ai plusieurs formulaires sur mon application qui alimente, mette à jour, etc...
Alors comme je suis fainéant
j'ai coder ceci.
Ça fonctionne nickel, mais je ne suis pas certain que cela soit très sécuriser bien que PDO protège normalement mes champs.
Mais mon plus grand soucis est pour un UPDATE je ne voie pas comment lui passer l'identifiant de l'article à mettre à jour.
Votre avis ?
D'avance merci
J'ai une table avec -/+ 15 champs et j'ai plusieurs formulaires sur mon application qui alimente, mette à jour, etc...
Alors comme je suis fainéant
foreach($_POST AS $key => $val)
{
/*
Recup le nom des champs.
*/
$champ .= $key;
$champ .= ",";
/*
Recup les valeurs.
*/
$insert[] = $val;
/*
Création des ?,? dans VALUES.
*/
$valeur .= '?,';
}
/*
Supprime la dernière , des données.
*/
$ch = substr( $champ, 0, -1 );
/*
Supprime la dernière , des données.
*/
$post = substr( $valeur, 0, -1 );
try
{
$stmt = SPDO::getInstance()->prepare('UPDATE matable ( '.$ch.' ) VALUES ( '.$post.' )') ;
//$stmt->debugDumpParams();
$stmt->execute($insert);
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
Précision le nom des champs de mes formulaires correspond aux noms de mes champs dans la table.Ça fonctionne nickel, mais je ne suis pas certain que cela soit très sécuriser bien que PDO protège normalement mes champs.
Mais mon plus grand soucis est pour un UPDATE je ne voie pas comment lui passer l'identifiant de l'article à mettre à jour.
Votre avis ?
D'avance merci