Communication entre PHP et MySQL
Résolu
MohaBaba
Messages postés
118
Date d'inscription
Statut
Membre
Dernière intervention
-
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Salut,
J'ai un problème de communication entre PHP et MySQL. En fait, j'ai réalisé une petite application avec Macromedia Flash 8 et j'ai voulu enregistrer les données entrées dedans. Pour la communication Flash PHP, tout va bien j'arrive à faire communiquer les données (réception et envoi). Par contre, et ce qui est le plus bizarre car je pensais que c'était facile, je n'arrive pas à insérer mes données dans ma table de ma base de données MySQL. Depuis deux jours, je fais le tour des forums mais sans succès. C'est vrai que je n'ai pas l'habitude de programmer en PHP et d'utiliser phpMyAdmin mais je pense avoir un code cohérent (après il se peut que je ne l'ai pas mis au bon endroit ou que j'ai un autre problème ailleurs que dans le code lui-même). Voici mon code :
Code PHP :
<?php
$link = mysql_connect("localhost", "root", "******")
or die("Impossible de se connecter à MySQL");
echo 'Connexion réussie';
if ( !(mysql_select_db("test_moha", $link)) )
{
die ("Impossible d'utiliser la base");
}
$requete = "INSERT INTO test_flash_data (id_user, type_transport, distance, duree, type_voiture, type_carburant, nb_jours) VALUES('','voiture','12','30','petite','diesel','2')";
mysql_query($requete) or die ('Erreur '.mysql_errno().' : ' . mysql_error());
?>
Please de l'aide car malgré une dizaine de tuto qui reprennent tous le même concept (mysql_connect, mysql_select_db, mysql_query ...) je n'arrive pas à à voir mes données
dans phpMyAdmin pour pouvoir les administrer.
Merci
Forza Taraji!!
J'ai un problème de communication entre PHP et MySQL. En fait, j'ai réalisé une petite application avec Macromedia Flash 8 et j'ai voulu enregistrer les données entrées dedans. Pour la communication Flash PHP, tout va bien j'arrive à faire communiquer les données (réception et envoi). Par contre, et ce qui est le plus bizarre car je pensais que c'était facile, je n'arrive pas à insérer mes données dans ma table de ma base de données MySQL. Depuis deux jours, je fais le tour des forums mais sans succès. C'est vrai que je n'ai pas l'habitude de programmer en PHP et d'utiliser phpMyAdmin mais je pense avoir un code cohérent (après il se peut que je ne l'ai pas mis au bon endroit ou que j'ai un autre problème ailleurs que dans le code lui-même). Voici mon code :
Code PHP :
<?php
$link = mysql_connect("localhost", "root", "******")
or die("Impossible de se connecter à MySQL");
echo 'Connexion réussie';
if ( !(mysql_select_db("test_moha", $link)) )
{
die ("Impossible d'utiliser la base");
}
$requete = "INSERT INTO test_flash_data (id_user, type_transport, distance, duree, type_voiture, type_carburant, nb_jours) VALUES('','voiture','12','30','petite','diesel','2')";
mysql_query($requete) or die ('Erreur '.mysql_errno().' : ' . mysql_error());
?>
Please de l'aide car malgré une dizaine de tuto qui reprennent tous le même concept (mysql_connect, mysql_select_db, mysql_query ...) je n'arrive pas à à voir mes données
dans phpMyAdmin pour pouvoir les administrer.
Merci
Forza Taraji!!
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
- Expert php pinterest - Télécharger - Langages
- Une erreur de communication est détectée dans le module de sécurité - Forum Jeux vidéo
- Le protocole assure que la communication entre l'ordinateur de chaïma et le serveur de partageimage est car les informations seront avant d'être envoyées. ✓ - Forum Mozilla Firefox
4 réponses
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
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 ...
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
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).
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.