Accueil > Forum > > > > communication PHP MySQL
communication PHP MySQL
mercredi 20 juillet 2011 à 10:30:17 |
communication PHP MySQL

mrassaa
|
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!!
|
|
mercredi 20 juillet 2011 à 10:39:04 |
Re : communication PHP MySQL

mrassaa
|
Il se peut que ce soit à cause d'un mauvais paramétrage de phpMyAdmin ou de WAMPServer
(j'ai le wamp pour php 5.3.0 et mysql 5.1.36). Ma base est sur le serveur localhost et j'ai WampServer en ligne (dans le quick admin, il y a "Passer en ligne" ou "Passer hors ligne").
Forza Taraji!!
|
|
mercredi 20 juillet 2011 à 10:52:23 |
Re : communication PHP MySQL

mrassaa
|
Autre détail : je viens de vérifier que mon root a bien tout les privilèges et c'est bien le cas.
Forza Taraji!!
|
|
mercredi 20 juillet 2011 à 11:32:46 |
Re : communication PHP MySQL

kohntark
|
Salut,
Et si tu donnais l'erreur qui t'est retournée ?
PHPMyAdmin lui même fonctionne t il bien ?
malgré une dizaine de tuto qui reprennent tous le même concept
Tu es malheureusement tombé sur de mauvais tutos ... les fonctions mysql_* de nos jours sont fortement obsolètes (cf PDO, éventuellement mysqli)
Cordialement,
Kohntark -
|
|
mercredi 20 juillet 2011 à 12:10:42 |
Re : communication PHP MySQL

mrassaa
|
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 :
Code : 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);
}
Donc pour répondre à ta deuxième réponse, il n'y pas de message d'erreur, seulement la base qui reste inchangée. Sinon, j'ai essayé avec mysqli_* mais sans succès non plus et j'ai décidé de retenter ma chance avec mysql_*.
Forza Taraji!!
|
|
mercredi 20 juillet 2011 à 12:13:25 |
Re : communication PHP MySQL

mrassaa
|
Je penche de plus en plus pour un problème de réglage avec phpMyAdmin. Je travaille en localhost : est-ce que je dois nécessairement héberger quelque part ma base ou mon appli pour que ça fonctionne? Avec DotNet (j'ai plus d'expérience avec), on pouvait bosser en localhost sans problème.
Forza Taraji!!
|
|
mercredi 20 juillet 2011 à 12:23:33 |
Re : communication PHP MySQL

mrassaa
|
Je vais essayer avec le PDO, mais si ça ne marche pas, je serai vraiment bloqué à mort.
(je vous tiens au courant)
Forza Taraji!!
|
|
mercredi 20 juillet 2011 à 12:47:18 |
Re : communication PHP MySQL

mrassaa
|
niente (rien) :
j'ai utilisé le PDO mais toujours le même résultat : l'application marche bien (avec une communication correcte entre le Flash et le PHP) mais aucun changement dans la base. Voici le code PHP :
Code PHP : <?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=test_moha', 'root', '*****', $pdo_options);
// On ajoute une entrée dans la table jeux_video
$bdd->exec('INSERT INTO 'test_flash_data' ('id_user', 'type_transport', 'distance', 'duree', 'type_voiture', 'type_carburant', 'nb_jours') VALUES(\'\',\'voiture\',12,30,\'petite\',\'diesel\',2)');
echo 'OK !';
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
Forza Taraji!!
|
|
mercredi 20 juillet 2011 à 12:47:38 |
Re : communication PHP MySQL

kohntark
|
Re,
NB : mysql_* est dépassé, mais fonctionne encore, il y a de fortes chances que PDO et mysqli ne change rien.
Question bête : es tu certain que ton code PHP est appelé ?
Y a t il d'autres lignes de code dans le script PHP que tu fournis ?
Que se passe t-il si tu appelle directement, via la barre d'adresse du navigateur, le fichier PHP ? une erreur ?
Cordialement,
Kohntark -
|
|
mercredi 20 juillet 2011 à 12:54:52 |
Re : communication PHP MySQL

mrassaa
|
Sinon, Macromedia Flash 8 me génère un fichier html avec mon application dedans. Est-ce que je dois le modifier ?
Voici son code :
Code HTML : <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>EssaiAppli</title>
</head>
<body bgcolor="#ffffff">
<!--url's used in the movie-->
<!--text used in the movie-->
<!--
-->
<!-- saved from url=(0013)about:internet -->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="EssaiAppli" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="EssaiAppli.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="EssaiAppli.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="EssaiAppli" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>
Encore merci pour votre aide.
Forza Taraji!!
|
|
Cette discussion est classée dans : code, php, données, mysql, communication
Répondre à ce message
Sujets en rapport avec ce message
Aide codage formulaire php pour base de données, toutes les données ne sont pas enregistrées. [ par sebing ]
Bonjour, Je redemande votre aide, je veux améliorer mon formulaire, mais celui ne fonctionne plus. En effet une seule donnée est enregistrée dans la
Récupérer les valeurs de la première colonne d'une table dans un tableau [ par etincelle01 ]
Bonsoir, Dans PHP, il y a la fonction mysql_fetch_array() qui place les enregistrements résultats d'une requête dans un tableau. Mais il n'y a pas de
galerie photo avec php [ par stophking ]
bonjour : je suis entrain de créer une galerie photo avec php/mysql et j'aimeria bien que vous me corriger le code si il ya des fautes, et une chose q
liste deroulante avec php et mysql [ par jolina87 ]
bonjour; j'ai un formulaire au quel il y a une liste déroulante qu'il faut qu'elle récupère une liste de noms de la base pour afficher les coordonnée
Rejet de connexion à ma BDD sur serveur distant [ par christ_28 ]
Bonjour à tous, J'ai un petit problème, quelqu'un a sûrement une réponse. Voila, j'ai développé mon site en local sous WAMP, j'y ai récemment ajouté u
mdp PHP [ par bibidu69 ]
Bonjour, j'ai un problème de mot de passe dans mon code PHP le voici : [code=php]<?php // on teste si le visiteur a soumis le formulaire de connexion
MYSQL vers EXCEL [ par quinton75 ]
Je souhaite exporter ma table sql vers excel via une requete php avec le code suivant mais ça ne marche pas.. Je souhaite en fait générer le fichier
Affichage d'une table en PHP [ par begueradj ]
Bonjour; J'aimerais afficher les données de ma table dans un tableau HTML [color=red]multi-colonnes[/color] or lorsque j'utilise le code qui suit j'o
Afficher une ligne du contenu d'une table selon son premier champ [ par spacedelta ]
Bonjour, J'ai longtemps cherché et je n'ai jamais trouvé. Je recherche le code en php qui permet de lire une ligne du contenu d'une table avec un cham
PHP et MySQL [ par casper77610 ]
Bonsoir à tous, Ceci est ma première question sur ce forum. J'espère que je serais explicite dans la formulation. Voila je cherche faire une page we
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|