source: spip-zone/_plugins_/formidable/trunk/inc/rechercher_joints_formulaires_reponse_formulaires_reponses_champ.php @ 80736

Last change on this file since 80736 was 80736, checked in by cedric@…, 6 years ago

Corriger une erreur de structure SQL : la clé primaire sur id_formulaires_reponse,nom de la table spip_formulaires_reponses_champs empechait l'enregistrement de plusieurs réponses pour un même champ. Corrolaire : seul le premier choix des choix multiples (cases à cocher) étaient donc enregistrés.

On ajoute une clé primaire simple sur la table, ce qui a l'avantage de faire fonctionner la recherche de manière plus robuste, et on migre en renommant la table, la recreant, et transferant les donnees de l'ancienne vers la nouvelle.
Migration et installation validée en MySQL, à valider en SQLite (mais devrait être OK)

File size: 580 bytes
Line 
1<?php
2
3// Sécurité
4if (!defined("_ECRIRE_INC_VERSION")) return;
5
6function inc_rechercher_joints_formulaires_reponse_formulaires_reponses_champ_dist($table,$table_liee,$ids_trouves, $serveur){
7
8        $cle_depart =  "id_formulaires_reponse";
9        $cle_arrivee =  "id_formulaires_reponse";
10
11        $s = sql_select("DISTINCT R.$cle_depart", "spip_formulaires_reponses AS R JOIN spip_formulaires_reponses_champs AS C ON C.id_formulaires_reponse=R.id_formulaires_reponse", sql_in("C.id_formulaires_reponses_champ", $ids_trouves), '','','','',$serveur);
12
13        return array($cle_depart, $cle_arrivee, $s);
14}
Note: See TracBrowser for help on using the repository browser.