Ajouter variable.

Fermé
PiR/D Messages postés 213 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 26 mars 2016 - 10 juin 2015 à 11:32
PiR/D Messages postés 213 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 26 mars 2016 - 10 juin 2015 à 23:09
Bonjour,
J'ai utilisé le tuto disponible ici: https://acrl.ala.org/techconnect/post/query-a-google-spreadsheet-like-a-database-with-google-visualization-api-query-language/
Qui permet d'utiliser une google spreadhseet en database.
Mon code ressemble à ça : http://codepen.io/anon/pen/jPwbqj.html
J'aimerai savoir si dans mon query.setQuery('SELECT B,C,D,F WHERE (K MATCHES "01/06/2015")');
Est-ce que je pourrais rentrer une date variable que je rentrerai à la place du 01/06/2015 ?
Cordialement
A voir également:

6 réponses

Utilisateur anonyme
10 juin 2015 à 11:52
Bonjour

Il ne faut pas oublier les " autour de la date dans la requête :
var madate=document.getElementById("id de l'input").value;
query.setQuery('SELECT B,C,D,E WHERE (K MATCHES "' + madate + '")');
1
blackduck Messages postés 817 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 24 novembre 2018 96
10 juin 2015 à 11:55
Arg, honte sur moi lol j'ai vu ton autre poste de cette semaine en plus sur la même erreur ^^
0
PiR/D Messages postés 213 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 26 mars 2016 70
10 juin 2015 à 12:01
Ok merci.
Mais j'y arrive pas, j'ai rajouté ton code et mis
<input type="date" value="06/06/2015" name="date"/> 
<input type="button" id="bt1" value="click" onclick="go()" />

Mais rien ne se passe (j'ai rajouter function go au dessus de var visualization)
0
blackduck Messages postés 817 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 24 novembre 2018 96
10 juin 2015 à 11:41
Salut,

Question bête mais tu as essayé de concaténer une variable de manière classique?
var madate="01/06/2015";
query.setQuery('SELECT B,C,D,E WHERE (K MATCHES '+madate+')'); 

0
PiR/D Messages postés 213 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 26 mars 2016 70
Modifié par PiR/D le 10/06/2015 à 11:44
Non je vais essayer merci
Mais comment je fais pour changer ma variable, je voulais faire avec un input
0
PiR/D Messages postés 213 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 26 mars 2016 70
10 juin 2015 à 11:48
Je viens de tester et malheureusement ça ne marche pas
0
blackduck Messages postés 817 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 24 novembre 2018 96
10 juin 2015 à 11:50
Tu peux passer par un formulaire classique et récupérer la date en php grâce au variable get ou post, si tu veux faire que du javascript tu peux définir un fonction onclick sur un bouton qui récupérera la date entrée dans le champ input pour l'instancier dans ta variable madate.
0
Il me semble qu'un input de type "date" ne rend pas une date au format jj/mm/aaaa.
Ajoute un "alert (madate)" pour vérifier ce que tu récupères vraiment de ton input.
0
PiR/D Messages postés 213 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 26 mars 2016 70
10 juin 2015 à 12:14
c'est bizarre, ça ne m'affiche rien, j'ai essayé avec document.write(madate) et rien non plus
0
PiR/D Messages postés 213 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 26 mars 2016 70
10 juin 2015 à 12:16
http://codepen.io/anon/pen/jPwbqj
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
10 juin 2015 à 13:50
Maintenant que je vois le code, je vois beaucoup de raisons pour que ça ne marche pas.
- Tu essayes d'afficher madate depuis un endroit ou cette variable n'est pas définie. Elle est définie à l'intérieur de drawVisualization, et tu essayes de l'afficher depuis l'extérieur de cette fonction.
- Tu n'as pas mis d'id à ton input date, tu ne peux pas le retrouver par un getElementById qui, comme son nom l'indique, recherche un id.
La console l'affiche clairement : la valeur initiale que tu mets dans ton input date n'est pas au bon format. "The specified value '06/06/2015' does not conform to the required format, 'yyyy-MM-dd'." D'ailleurs, elle ne s'affiche pas dans le champ.
- Enfin, quand la fonction drawVisualization est-elle appelée ? Je vois bien que c'est un call back, mais je n'ai aucune idée de l'événement qui l'appelle, je ne connais pas l'API google.
0
PiR/D Messages postés 213 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 26 mars 2016 70
10 juin 2015 à 18:53
Merci pour cette réponse.
Je ne sais pas exactement où est appelé la fonction drawVisualization, comme je l'ai dit j'ai suivi le tutoriel https://acrl.ala.org/techconnect/post/query-a-google-spreadsheet-like-a-database-with-google-visualization-api-query-language/
Je ne sais donc pas ooù elle est appelé, peut-être avec
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
0
Utilisateur anonyme
10 juin 2015 à 21:17
As-tu déjà corrigé les autres points ?

Je n'ai pas cherché à suivre ton tutoriel, je me suis contenté de regarder ton code.
Si on corrige la date et qu'on essaye de de l'afficher au bon moment, et à condition aussi de sortir tout le code de la fonction go(), ça a bien l'air d'afficher quelque chose, même si on ne voit que les titres des colonnes et pas de cellules en-dessous. Évidemment, ça n'affiche qu'au chargement de la page, pas à chaque appui sur le bouton puisqu'il n'y a plus de fonction Go
Je n'ai pas envie de me plonger dans le détail de l'API, mais il me semble clair que parmi toutes les fonctions que tu définis, une seule devrait être être appelée dans la fonction go, les autres devant êtres définies en dehors.
0
PiR/D Messages postés 213 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 26 mars 2016 70
10 juin 2015 à 22:33
Je ne comprends pas comment faire pour résoudre mes problèmes (je suis novice en javascript)
0
Utilisateur anonyme
10 juin 2015 à 22:44
Si tu es novice, commence par faire des choses simples. Quand tu les maîtriseras, tu feras un peu plus compliqué, puis encore plus, et un jour tu feras tout ce que tu voudras. Mais n'essaye pas de brûler les étapes, si tu demandes aux autres d'écrire le code à ta place tu n'apprendras jamais.
En ce qui me concerne, j'ai répondu à ta question initiale, et je ne compte pas me plonger dans l'étude cet l'API de google pour écrire ton programme à ta place.
0
PiR/D Messages postés 213 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 26 mars 2016 70
10 juin 2015 à 22:51
Je comprends ce que vous dites mais cette application m'est très utile.
Je ne vais pas vous embêter plus longtemps, merci de votre implication.
0
Utilisateur anonyme
10 juin 2015 à 23:00
Bonne chance pour la suite.
0
PiR/D Messages postés 213 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 26 mars 2016 70
10 juin 2015 à 23:09
Merci, vous aussi
0