Problème: Création d'une fonction d'assistance pour simplifier la manipulation de données à l'aide de instructions préparées PDO. La fonction doit générer une instruction SET pour mettre à jour les enregistrements existants et permettre une insertion facile de nouvelles données.
Solution:
function dbSet($fields, &$values) { $set = ''; $values = array(); foreach ($fields as $field) { if (isset($_POST[$field])) { $set .= "`$field` = ?, "; $values[] = $_POST[$field]; } } return rtrim($set, ','); } $fields = explode(" ", "name surname lastname address zip fax phone date"); $_POST['date'] = $_POST['y'] . "-" . $_POST['m'] . "-" . $_POST['d']; $query = "UPDATE $table SET " . dbSet($fields, $values) . ", stamp=NOW() WHERE>
Cette fonction prend un tableau de noms de champ et une référence à un tableau de valeurs. Il itère via les noms de champ, vérifiant si une valeur correspondante existe dans les données de post. Si elle le fait, il construit un fragment de déclaration définie. Array. processus.
La fonction DBSet peut être plus personnalisée en ajoutant la validation et d'autres fonctionnalités.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3