Communication entre PHP et MySQL
Résolu/Fermé
MohaBaba
Messages postés
118
Date d'inscription
jeudi 1 juillet 2010
Statut
Membre
Dernière intervention
27 février 2014
-
20 juil. 2011 à 11:28
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 22 juil. 2011 à 09:01
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 22 juil. 2011 à 09:01
A voir également:
- Communication entre PHP et MySQL
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Le protocole assure que la communication entre l'ordinateur - Forum Réseau
- Php natif - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
4 réponses
MohaBaba
Messages postés
118
Date d'inscription
jeudi 1 juillet 2010
Statut
Membre
Dernière intervention
27 février 2014
10
20 juil. 2011 à 15:53
20 juil. 2011 à 15:53
J'ai trouvé (il faut dire grâce à cod57 du forum de codes-sources) : il fallait mettre le fichier php dans le dossier www/ de wamp puis l'appeler avec http://localhost/test_moha.php.
Merci pour votre aide
Merci pour votre aide
Bonjour,
Pourrais tu préciser le shéma de ta base de donnée et préciser aussi le message d'erreur.
Cdl
Pourrais tu préciser le shéma de ta base de donnée et préciser aussi le message d'erreur.
Cdl
MohaBaba
Messages postés
118
Date d'inscription
jeudi 1 juillet 2010
Statut
Membre
Dernière intervention
27 février 2014
10
20 juil. 2011 à 12:06
20 juil. 2011 à 12:06
Le schéma :
id_user int(99) auto-increment
type_transport varchar(7)
distance float
duree int(3)
type_voiture varchar(7)
type_carburant varchar(10)
nb_jours int(1)
En fait, si je fait directement l'insert du côté de phpMyAdmin avec une requête SQL, ça marche sans problème. Par contre, si je lance mon application qui doit exécuter un code (plus bas) lorsque j'appuie (ou plutôt relâche) un bouton l'application marche normalement mais il n'y a pas d'insertion dans ma base.
Le code Flash :
on (release) {
typetransport = "voiture";
var PhpObject = new LoadVars();
PhpObject.id_user = 2;
PhpObject.type_transport = typetransport;
PhpObject.distance = 20;
PhpObject.duree = 25;
PhpObject.type_voiture = "petite";
PhpObject.type_carburant = "diesel";
PhpObject.nb_jours = 3;
PhpObject.onLoad = function(success) {
if (success) {
//recupere variablePhp2 du script php
_root.variableFlash = this.variablePhp2;
trace(_root.variableFlash);
} else {
trace("erreur");
}
};
PhpObject.sendAndLoad("test_moha.php", PhpObject, "POST");
gotoAndPlay(3);
}
Fin du code.
J'ai vérifié, j'ai tout les privilèges pour pouvoir faire Insert, select, update ...
id_user int(99) auto-increment
type_transport varchar(7)
distance float
duree int(3)
type_voiture varchar(7)
type_carburant varchar(10)
nb_jours int(1)
En fait, si je fait directement l'insert du côté de phpMyAdmin avec une requête SQL, ça marche sans problème. Par contre, si je lance mon application qui doit exécuter un code (plus bas) lorsque j'appuie (ou plutôt relâche) un bouton l'application marche normalement mais il n'y a pas d'insertion dans ma base.
Le code Flash :
on (release) {
typetransport = "voiture";
var PhpObject = new LoadVars();
PhpObject.id_user = 2;
PhpObject.type_transport = typetransport;
PhpObject.distance = 20;
PhpObject.duree = 25;
PhpObject.type_voiture = "petite";
PhpObject.type_carburant = "diesel";
PhpObject.nb_jours = 3;
PhpObject.onLoad = function(success) {
if (success) {
//recupere variablePhp2 du script php
_root.variableFlash = this.variablePhp2;
trace(_root.variableFlash);
} else {
trace("erreur");
}
};
PhpObject.sendAndLoad("test_moha.php", PhpObject, "POST");
gotoAndPlay(3);
}
Fin du code.
J'ai vérifié, j'ai tout les privilèges pour pouvoir faire Insert, select, update ...
MohaBaba
Messages postés
118
Date d'inscription
jeudi 1 juillet 2010
Statut
Membre
Dernière intervention
27 février 2014
10
20 juil. 2011 à 12:07
20 juil. 2011 à 12:07
donc pour répondre à ta deuxième réponse, il n'y pas de message d'erreur, seulement la base qui reste inchangée.
MohaBaba
Messages postés
118
Date d'inscription
jeudi 1 juillet 2010
Statut
Membre
Dernière intervention
27 février 2014
10
20 juil. 2011 à 12:28
20 juil. 2011 à 12:28
je vais essayer de refairre mon php mais avec une connexion PDO. Je vous tiens au courant.
MohaBaba
Messages postés
118
Date d'inscription
jeudi 1 juillet 2010
Statut
Membre
Dernière intervention
27 février 2014
10
20 juil. 2011 à 12:38
20 juil. 2011 à 12:38
c'est une possibilité que j'ai envisagé. Mais la communication entre le Flash et le ficher php marche, donc je pense que la requête sql qui se trouve dans le fichier php n'a pas été prise en compte par phpMyAdmin. Pourquoi? Aucune idée et c'est ce que je cherche.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
20 juil. 2011 à 14:43
20 juil. 2011 à 14:43
Bonjour,
Tu n'as pas de message d'erreur parce que nulle part tu n'affiches le résultat de la page php, donc c'est normal... Le flash fait un appel et ignore le résultat.
Tu peux voir le message d'erreur en appelant directement dans ton navigateur la page php.
Xavier
Tu n'as pas de message d'erreur parce que nulle part tu n'affiches le résultat de la page php, donc c'est normal... Le flash fait un appel et ignore le résultat.
Tu peux voir le message d'erreur en appelant directement dans ton navigateur la page php.
Xavier
MohaBaba
Messages postés
118
Date d'inscription
jeudi 1 juillet 2010
Statut
Membre
Dernière intervention
27 février 2014
10
20 juil. 2011 à 14:47
20 juil. 2011 à 14:47
déjà essayer sans résultat. Et en fait, l'appel du ficher php par le flash marche bien car trace(_root.variableFlash); dans le code Flash m'affiche un "ok" que j'avais mis dans le fichier php (que je n'ai pas mis ici car je ne l'ai utilisé que pour tester) en mettant : echo "&variablePhp2=ok&";
MohaBaba
Messages postés
118
Date d'inscription
jeudi 1 juillet 2010
Statut
Membre
Dernière intervention
27 février 2014
10
20 juil. 2011 à 14:51
20 juil. 2011 à 14:51
sinon, en appelant directement le fichier php dans mon navigateur (chome ou ie), ce dernier essai de télécharger mon fichier. J'ai essayé aussi de mettre mon script php dans une fonction qui est appelée lorsqu'on appuie sur un bouton dans une page html : aucun résultat lors du clic (ni message d'erreur ni changement dans la table de ma base de données).
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
20 juil. 2011 à 15:18
20 juil. 2011 à 15:18
Et avec le flash, est-ce que tu peux essayer de récupérer la sortie complète de l'appel au php, de la même façon que tu avais récupéré le "ok" ?
MohaBaba
Messages postés
118
Date d'inscription
jeudi 1 juillet 2010
Statut
Membre
Dernière intervention
27 février 2014
10
20 juil. 2011 à 15:25
20 juil. 2011 à 15:25
la sortie compléte? je ne comprends pas. En fait, je récupère la valeur de la variable que j'ai. Après, jusqu'à maintenant je n'arrive pas à faire passer des variables (vu que mon ok est statique et j'ai essayé avec le $, le .$, le ".$var." ... mais bon je ne me suis pas cassé la tête la dedans non plus.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
20 juil. 2011 à 19:13
20 juil. 2011 à 19:13
Php envoie des données en sortie, quand on fait echo(), ou quand on fait die(), ou avec quelques autres fonctions.
C'est comme ça qu'un écrit des pages web en php.
Ce qu'il faudrait, c'est récupérer cette sortie ; par contre, je ne connais pas suffisamment le flash pour pouvoir en dire plus.
C'est comme ça qu'un écrit des pages web en php.
Ce qu'il faudrait, c'est récupérer cette sortie ; par contre, je ne connais pas suffisamment le flash pour pouvoir en dire plus.