Communication PHP <-> base de donnée
3 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Communication PHP <-> base de donnée
Bonjour à tous,
Je ne comprends vraiment pas ... je souhaite à partir de mon application flash communiquer avec ma base de donnée, pour cela j'utilise le php.
Je vais ajouter du code actionscript ici alors j'espère ne pas me tromper de forum, mais je pense que mon pb est dans le php.
L'idée est de faire une requete sql pour récupérer l'id d'un utilisateur.
Dans l'exemple le userename (utilisateur) se nomme "Gourde" et je souhaite récupèrer son id.
J'ai une base de donnée tout simple avec 2 champs
nom de la base : users
nom du champ1:usename
nom du champ2:userid
Voici le code coté actionscript:
Et voici donc le code coté php (myphp.php)
Donc si j'explique un peu le code comme je l'ai compris. A partir du code actionscript, on initialise le username recherché à Gourde.
Cette valeur sera transmise par le sendandload à la fin du code actionscript.
Coté php, on exécute la requete sql et on renvoie la valeur de l'id normalement lu à l'actionscript par l'"echo"
row->userid : étant le nom du champ dans le base donnée
userid : étant le nom de lavaribale coté actionscript
Cette valeur est sauvegardée dans la variable New_id, enfin normalement car là je ne vois rien ...
Pourquoi la requete sql ne me permet pas de lire la valeur de l'id ? Vous trouvez une erreur de raisonnement ? une erreur d'implémentation ?
J'espère avoir été clair, demandez moi svp plus de précisions si nécessaire.
Merci beaucoup beaucoup
Steph (pas simple les débuts .. grrr)
Je ne comprends vraiment pas ... je souhaite à partir de mon application flash communiquer avec ma base de donnée, pour cela j'utilise le php.
Je vais ajouter du code actionscript ici alors j'espère ne pas me tromper de forum, mais je pense que mon pb est dans le php.
L'idée est de faire une requete sql pour récupérer l'id d'un utilisateur.
Dans l'exemple le userename (utilisateur) se nomme "Gourde" et je souhaite récupèrer son id.
J'ai une base de donnée tout simple avec 2 champs
nom de la base : users
nom du champ1:usename
nom du champ2:userid
Voici le code coté actionscript:
- Code: Tout sélectionner
PhpObject.username="Gourde";
PhpObject.userid="";
PhpObject.onLoad=function(success){
if(success){
if(this.error != undefined){
trace("DB error sent by php");
}
else{
New_Username = PhpObject.username;
New_id = PhpObject.userid;
trace("DB connection database OK");
}
}
else{
trace("DB failed php connection");
}
}
PhpObject.sendAndLoad("http://myip/myphp.php",PhpObject,"POST");
Et voici donc le code coté php (myphp.php)
- Code: Tout sélectionner
if(!empty($_POST['username'])){
$res=mysql_query("SELECT username FROM users WHERE username='".$_POST['username']."'") or die("&error=".mysql_error()."&"); if(mysql_num_rows($res)==1){
$row=mysql_fetch_object($res);
// ENVOIE LA VALEUR DE L'ID DANS FLASH
echo "&userid=".$row->userid."&";
}
else{
echo "&error=User/pwd invalide&";
}
}
else{
echo "&error=Vous devez fournir le user et le pwd&";
}
Donc si j'explique un peu le code comme je l'ai compris. A partir du code actionscript, on initialise le username recherché à Gourde.
- Code: Tout sélectionner
PhpObject.username="Gourde"
Cette valeur sera transmise par le sendandload à la fin du code actionscript.
Coté php, on exécute la requete sql et on renvoie la valeur de l'id normalement lu à l'actionscript par l'"echo"
- Code: Tout sélectionner
"&userid=".$row->userid."&";
row->userid : étant le nom du champ dans le base donnée
userid : étant le nom de lavaribale coté actionscript
Cette valeur est sauvegardée dans la variable New_id, enfin normalement car là je ne vois rien ...
Pourquoi la requete sql ne me permet pas de lire la valeur de l'id ? Vous trouvez une erreur de raisonnement ? une erreur d'implémentation ?
J'espère avoir été clair, demandez moi svp plus de précisions si nécessaire.
Merci beaucoup beaucoup
Steph (pas simple les débuts .. grrr)
Ta requête SQL ne renvoie pas le "userid".
Il faut la modifier :
Il y a peut-être d'autres bugs mais déjà tu peux tester comme ça.
Il faut la modifier :
- Code: Tout sélectionner
$res=mysql_query("SELECT username, userid FROM users WHERE username='".$_POST['username']."'") or die("&error=".mysql_error()."&");
Il y a peut-être d'autres bugs mais déjà tu peux tester comme ça.
reglysse, merci vraiment beaucoup je ne pensais vraiment pas qu'il était nécessaire d'ajouter le userid dans le requete sql, j'avais mal compris.
Grace à toi, mon application fonctionne, il semble que c'était le seul bug
Encore merci
Steph
Grace à toi, mon application fonctionne, il semble que c'était le seul bug
Encore merci
Steph
3 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Cindy McCaffrey quitte Google
- Importer tout son blog dans Google Base
- Moteurs de recherche : la bataille des alliances fait rage
- Deux nouveaux blogs officiels : Google Talk et Google Base
- Comment être numéro 1 sur Google ?
- Nouvelle version de GoogleStats : v1.1
- Google stimule la créativité avec la Google API
- Le nouveau statut de la presse en ligne en France
- Microsoft Fremont : contre Google Base et eBay ?
- L'algorithme de Google en résumé (mars 2003)
- communication page php/page js
- Blinder sa base de donnée en php...
- Optimiser un base de données en php ?
- Question PHP et base de donnée
- optimisation php: Regles de base?
- Google, PHP et base MySql
- Grosse base sql ou traitement php ?
- Php : fonction glob() ou base de donnée ou...
- Base de donnée et vidage de panier en php ;-)
- Intrusion dans ma base et insertion d'une page en php ?
- [résolu][php/MySQL] Problème d'appel à une base
- Aide pour script php d'envoie de mails de masse sans base
- Communication transfrontaliere
- Communication asynchrone avec un flash
- Annuaire de Créatifs et Professionnels de la communication
Consultez la description détaillée des produits ou services de Google suivants : Google Base
- Google Suggest
Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum