La gestion de tables SQL supplémentaires - commentaires > La gestion de tables SQL supplémentaires 2008-03-22T22:18:04Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment404294 2008-03-22T22:18:04Z <p>En version 1.8.2 d il faut exécuter l'url suivante :</p> <p>ecrire/insere_en_table.php<small class="fine d-inline"> </small>?table=spip_ma_table&file=inc_serialbase</p> <p>et modifier le fichier inc_serialbase.php3 pour enlever la gestion du préfixe lrs de l'insert.</p> <p>Bon le résultat est intéressant mais pas ouf<small class="fine d-inline"> </small>!!!</p> <p>Connaissez-vous un script pour une gestion complète de formulaire<small class="fine d-inline"> </small>? Je dois réaliser une application pour enquête de satisfaction.</p> <p>merci d'avance.</p> Insérer ok mais éditer<small class="fine d-inline"> </small>? 2007-02-18T21:39:49Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment391263 2007-02-18T21:39:49Z <p>Voir le Plugin dont cette contrib est à l'origine : <a href="http://www.spip-contrib.net/?articles=1604" class="spip_out" rel='nofollow external'>Gestion des données SQL avec TableDATA</a></p> <p>Bien à vous,</p> <p>Christophe</p> Re : Insérer ok mais éditer<small class="fine d-inline"> </small>? 2007-02-06T22:40:58Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment390944 2007-02-06T22:40:58Z <p>Bonsoir,</p> <p>Avec l'aide des articles de Spip-Contrib, j'ai même réussi à le transformer en Plugin.<br class="autobr"> Il y a donc également un bouton pour le lancer dans la zone privée.<br class="autobr"> Et j'ai ajouté une liste de choix pour la table sur laquelle on veut travailler.</p> <p>J'aimerai beaucoup que l'un d'entre vous puisse l'essayer et me dire ce qu'il en pense, cela m'encouragerait très certainement à faire mieux...</p> <p>Merci encore à ce site, dans lequel j'apprends beaucoup de chose<small class="fine d-inline"> </small>!</p> <p>J'ai donc modifié l'article 1604 proposé en validation. Et il est possible de pré-télécharger le plugin sur : <a href="http://colliervoye.free.fr/spip/" class="spip_url spip_out auto" rel="nofollow external">http://colliervoye.free.fr/spip/</a></p> <p>Christophe (mon mél est dans le fichier en téléchargement @+)</p> Re : Insérer ok mais éditer<small class="fine d-inline"> </small>? 2007-02-05T23:57:35Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment390927 2007-02-05T23:57:35Z <p>Bonsoir,</p> <p><i>J'ai beaucoup apprécié cette contrib. Mais j'ai eu la même réaction que toi, alors j'ai cherché et j'ai finalement dû me jeter à l'eau :</i><br class="autobr"> Je me suis donc inspiré de cette contrib pour créer un module de gestion : <strong>lister, ajouter, modifier les enregistrements</strong>.</p> <p>J'ai proposé ce module pour approbation, j'espère qu'il sera bientôt publié : article 1604, intitulé 'Tables SQL supplémentaires - TableDATA -'<br class="autobr"> C'est mon premier post, j'espère vite le voir en ligne.</p> <p>En attendant, il est téléchargeable sur : <a href="http://colliervoye.free.fr/spip/TableDATA.zip" class="spip_url spip_out auto" rel="nofollow external">http://colliervoye.free.fr/spip/TableDATA.zip</a></p> <p>Bien à vous,</p> <p>Christophe</p> Insérer ok mais éditer<small class="fine d-inline"> </small>? 2006-10-10T16:48:23Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment387988 2006-10-10T16:48:23Z <p>Bonjour Emmanuel,</p> <p>Magnifique<small class="fine d-inline"> </small>!<br class="autobr"> Juste une chose : quelle modif faire pour pouvoir aussi éditer des données déjà saisies<small class="fine d-inline"> </small>?</p> <p>Pour le moment ce script permet d'entrer toutes les infos qu'on veut, mais pour le cas où on souhaite modifier des données déjà entrées et présentes en base ...<small class="fine d-inline"> </small>?</p> La gestion de tables SQL supplémentaires 2006-08-31T19:21:02Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment387338 2006-08-31T19:21:02Z <p>1) Merci</p> <p>2) Dans votre article, vous dite que l'on accède au script ainsi :</p> <blockquote class="spip"> <p>spip/ecrire/<small class="fine d-inline"> </small>?exec=inserer&table=matable</p> </blockquote> <p>Y a-t-il moyen d'ajouter, dans l'écran d'administration de SPIP un tel lien ou est-on obligé de le saisir à la main à chaque fois (on peut en faire un favori dans son navigateur, bien sûr, mais c'est moins convivial)<small class="fine d-inline"> </small>?</p> La gestion de tables SQL supplémentaires 2006-08-30T15:09:08Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment387315 2006-08-30T15:09:08Z <p>1) en l'état, non. Mais on peut faire que, pour chaque table T, il existe un tableau $T_nom indexé par les noms des champs et ayant pour valeurs les « noms intelligibles » de ces champs. Il suffira alors de modifier un seul endroit dans le script. Ce tableau pourrait etre dans mes_fonctions.php, ou, mieux, dans un fichier T.php qui serait chargé lorsqu'on invoque ce script.</p> <p>2) je ne comprends pas la question.</p> La gestion de tables SQL supplémentaires 2006-08-27T19:45:00Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment387249 2006-08-27T19:45:00Z <p>Merci pour cet article très intéressant, qui entraîne deux questions :</p> <p>1) y a-t-il moyen de donner des noms intelligibles pour les champs dans le formulaire qui s'affiche<small class="fine d-inline"> </small>?</p> <p>2) comment ajouter un lien dans l'admin pointant sur cette page<small class="fine d-inline"> </small>?</p> La gestion de tables SQL supplémentaires 2006-06-12T17:23:12Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment386363 2006-06-12T17:23:12Z <p>Pour les warnings, je viens de poster une version qui les élimine, mais à part ça chez moi ça marche avec la 1.9b3.</p> La gestion de tables SQL supplémentaires 2006-06-12T16:58:53Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment386362 2006-06-12T16:58:53Z <p>Salut Emmanuel,</p> <p>Je viens de tester ton script inserer.php, et je n'ai pas réussi à le faire fonctionner.</p> <p>J'ai obtenu l'erreur suivante :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> Warning: join() [function.join]: Bad arguments. in D:\www\lpasteur\ecrire\exec\inserer.php on line 100 Warning: join() [function.join]: Bad arguments. in D:\www\lpasteur\ecrire\exec\inserer.php on line 101 Insertion dans la table spip_breves sous le numero: 7</code></pre></div> <p>J'ai les différentes URLs suivantes :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> http://cmaths.info/ecrire/?exec=inserer&table=breves http://cmaths.info/ecrire/?exec=inserer&table=spip_breves</code></pre></div> <p>J'ai testé sur « brèves » avant de me lancer dans la création d'une nouvelle table, et comme depuis le 30/04/2006 de nombreux fichiers ont été renommés et/ou déplacé, je me demande si un lien n'est pas brisé.</p> <p>J'avais placé le script renommé en .php dans le répertoire exec de ecrire.</p> La gestion de tables SQL supplémentaires 2006-05-13T14:13:44Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment386154 2006-05-13T14:13:44Z <p>Merci pour la réponse.<br class="autobr"> Où peut-on trouver la 1.9<small class="fine d-inline"> </small>?</p> La gestion de tables SQL supplémentaires 2006-05-13T11:46:21Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment386153 2006-05-13T11:46:21Z <p>On charge la 1.9 beta qui, depuis qq jours a une nouvelle version des outils d'import/export tenant compte de ces tables.</p> La gestion de tables SQL supplémentaires 2006-05-11T23:23:42Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment386147 2006-05-11T23:23:42Z <p>Bonjour,<br class="autobr"> c'est bien beau d'ajouter des tables, mais comment fait-on pour qu'elles soient sauvegardées/restaurées depuis la partie privée du site<small class="fine d-inline"> </small>?</p> La gestion de tables SQL supplémentaires 2005-12-08T09:52:04Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment384712 2005-12-08T09:52:04Z <p>il n'y a théoriquement pas à modifier les fichiers de /ecrire pour faire marcher cette contrib. Elle se repose sur les capacités de SPIP de voir les nouvelles tables déclarées dans votre fichier mes_fonctions.php3 ou mes_options.php3</p> <p>Voir la page sur le wiki :<br class="autobr"> <a href="http://www.spip-contrib.net/spikini/NouvelleBoucle" class="spip_url spip_out" rel='nofollow external'>http://www.spip-contrib.net/spikini...</a></p> La gestion de tables SQL supplémentaires 2005-12-07T22:31:51Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment384700 2005-12-07T22:31:51Z <p>Bonjour,<br class="autobr"> j'ai été très intéressé par votre contribution sur les tables supplémentaires, mécanisme que je recherchais pour compléter les fonctionnalités du site que je gère. <br>- En ce qui concerne le nom à donner à la table, dans le fichier inc_serialbase, il doit tenir compte du fait que le système génère un préfixe spip_ à la fin de la saisie des données dans le formulaire. Ainsi une nouvelle base nommée « matable » dans inc_serialbase sera mise à jour sur le serveur sous le nom « spip_matable ». Il faut donc au préalable créer sur le serveur par Mysql une base ayant le nom « spip_matable ». En pratiquant ainsi, ça marche. <br>- La fonction insere_en_table.php que vous avez conçue permet de créer de nouveaux enregistrements dans cette table supplémentaire. Quelle méthode utiliser pour modifier des enregistrements existants de cette table supplémentaire, dans l'interface /ecrire<small class="fine d-inline"> </small>?</p> <p>J'ai bâti un gros site avec SPIP (<a href="http://www.paysdematha.com" class="spip_url spip_out auto" rel="nofollow external">http://www.paysdematha.com</a>), mais je n'avais jusqu'à présent modifié aucun des fichiers du répertoire /ecrire/ , ne connaissant rien au php. Mais il va bien falloir que je mette un peu les mains dans le cambouis.<br class="autobr"> Cordialement</p> > La gestion de tables SQL supplémentaires 2005-08-15T22:15:28Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382820 2005-08-15T22:15:28Z <p>Il suffit de le mettre dans le répertoire <code class="spip_code spip_code_inline" dir="ltr">ecrire/</code> : le <code class="spip_code spip_code_inline" dir="ltr">include('inc.php")</code> déclenchera l'authentification.</p> > La gestion de tables SQL supplémentaires 2005-08-15T22:05:58Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382819 2005-08-15T22:05:58Z <p>super ça marche mais comment intégrer le formulaire dans l'espace privé pour que les rédacteurs puissent entrer les données<small class="fine d-inline"> </small>?</p> > La gestion de tables SQL supplémentaires 2005-08-14T06:13:26Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382793 2005-08-14T06:13:26Z <p>1. pourrais-tu expliciter le problème<small class="fine d-inline"> </small>? s'il s'agit de déclarer le prefixe de table dans l'URL, effectivement c'est impossible, car sinon plusieurs sites Spip utilisant un meme compte SQL pourraient se modifier mutuellement</p> <p>2. a signaler qu'on peut aussi mettre les tables dans mes_options.</p> > La gestion de tables SQL supplémentaires 2005-08-14T06:09:54Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382792 2005-08-14T06:09:54Z <p>Le include doit tenir compte de l'endroit où il est appelé.</p> > La gestion de tables SQL supplémentaires 2005-08-14T06:08:14Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382791 2005-08-14T06:08:14Z <p>oui, en fait ce script remonte à une version alpha de la 1.8 et on a changé la gestion des préfixes de table pour la sortie de la 1.8 officielle.</p> > La gestion de tables SQL supplémentaires 2005-08-14T06:05:30Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382790 2005-08-14T06:05:30Z <p>Pas de copie d'écran puisque l'important est une action sur la base de données, pas un rendu html.</p> <p>Pour les champs nouveaux, c'est comme les autres<small class="fine d-inline"> </small>; un dièse suivi du nom du champ en majuscules.</p> > La gestion de tables SQL supplémentaires 2005-08-05T12:43:49Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382707 2005-08-05T12:43:49Z <p>Désolé pour le message anonyme de tout à l'heure.<br class="autobr"> Deux remarques :</p> <p>1) Il existe une incompatibilité entre la déclaration dans l'url et la commande INSERT qui redéclare la variable globale prefix.</p> <p>2) Comme dit dans le précédent message, les tables additionnelles sont dans mes_fonctions.</p> <p>Solution qui marche très bien : Il faut ajouter include («<small class="fine d-inline"> </small>../mes_fonctions.php3<small class="fine d-inline"> </small>»)<small class="fine d-inline"> </small>; juste après l'include de inc.php3 et déclarer les tables dans l'url sans le prefixe, comme dans le fichier mes_fonctions.php3.</p> > La gestion de tables SQL supplémentaires 2005-08-05T09:29:32Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382703 2005-08-05T09:29:32Z <p>Salut,<br class="autobr"> Attendue avec impatience ta contribution. Je n'arrive pourtant pas à lui faire utiliser une table additionnelle déclarée dans mes_fonctions. C'est pourtant là que ce trouvent les tables additionnelles. Je présume que la raison provient de la localisation du fichier mes_fonctions qui n'est pas dans ecrire/. Comment faire<small class="fine d-inline"> </small>?</p> > La gestion de tables SQL supplémentaires 2005-08-03T12:47:17Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382671 2005-08-03T12:47:17Z <p>L'exemple :</p> <blockquote class="spip"> <p>insere_en_table.php<small class="fine d-inline"> </small>?table=breves&file=inc_serialbase</p> </blockquote> <p>il faut écrire ceci pour que ça marche :</p> <p>insere_en_table.php<small class="fine d-inline"> </small>?table=<strong><em>spip_</em></strong>breves&file=inc_serialbase</p> <p>Testé sous spip 1.8.2 pr2</p> > La gestion de tables SQL supplémentaires 2005-07-31T20:42:27Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382601 2005-07-31T20:42:27Z <p>Hello, cette contribution m'a l'air intéressante mais : <br>- Peux tu faire des copies d'écran d'un rendu<small class="fine d-inline"> </small>? <br>- Est ce que cela veux dire qu'on peut ajouter des nouveaux champs de saisie dans un article (comme les anciens champs extra) et les appeller ensuite depuis le squelette<small class="fine d-inline"> </small>? Si oui avec quelle syntaxe<small class="fine d-inline"> </small>?<br class="autobr"> Merci</p>