Connexion Flex (aSQL) -> Mysql
Bonjour à tous,
Je boss sur un projet en Flex et je rencontre un problème avec la connexion à ma base de données en Mysql.
J'utilise ASQL qui me permet d'accéder à la base directement sans passer par PHP (que je ne peut pas utiliser sur le serveur d'hébergement :? évidement, ça serait trop facile...)
Bref,
Le script fourni sur le site d'asql fonctionne sur ma base de données mais mon problème est que je n'arrive pas à l'adapter à mon projet.
Je souhaite par exemple lui passer des paramètre de requête en paramètre et effectuer des actions en fonction des résultats... Mais je galère :cry: .
Dois-je intégrer tout le script et re-créer les listener à chaque connexion?
Comment accéder au fonctions de ce script/de les lancer sur événements?
Comment atteindre/exploiter les méthodes du script ci-dessous?
Je vous met le script (libre:)) qui fonctionne mais que je ne suis pas capable d'adapter...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| // ActionScript file
package {
import pl.mooska.asql.*;
import pl.mooska.asql.events.*;
import flash.display.Sprite;
public class ASQLExample extends Sprite
{
private var connector:Asql = new Asql();//creating instance of asql
public function ASQLExample()
{
connector.addEventListener( SQLEvent.CONNECT, handleConnect );
connector.addEventListener( SQLError.SQL_ERROR, handleError );
connector.addEventListener( SQLEvent.SQL_OK, handleOK )//will be invoked after succefull update or insert
connector.addEventListener(SQLEvent.SQL_DATA, handleData);
connector.connect("nom_du_serveur", "root", "passwd", "nom_de_la_base" , 3306);//connecting to the server
//arguments are host, user, pass, database, and port (shouldnt change that one, and can be omitted too)
}
public function handleConnect ( evt:SQLEvent ) :void
{
trace("ASQL is connected");
connector.query("select * from objet");//type a query, without semicolon at the end
}
public function handleError ( evt:SQLError ) :void
{
trace("Error catched "+evt.text);
}
public function handleOK ( evt:SQLEvent ) :void
{
trace("Command was succesfull ");
}
public function handleData ( evt:SQLEvent ) :void
{
trace("Final data received");
trace( evt.data );//you get result as an array of objects, every object is one row
//to get into value, just type evt.data[0].columnName etc
//connector.disconnect();
}
}
} |
Le but est d'avoir un formulaire Login , Passwd et de vérifier à l'aide d'une requête ayant pour paramètre les valeur des champs et d'effectuer une action si l'utilisateur est trouvé...
Voilà... :)
Je suis preneur de toute aide que vous pourrez me fournir car Flex et aSQL sont très peu documentés...
Merci.