Communication PHP <-> base de donnée
3 messages
• Page 1 sur 1
- Steph012
- Nouveau WRInaute

- Messages: 43
- Inscription: 16 Avr 2007
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)
-

reglysse - WRInaute discret

- Messages: 150
- Inscription: 19 Avr 2006
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.
- Steph012
- Nouveau WRInaute

- Messages: 43
- Inscription: 16 Avr 2007
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
Lectures recommandées sur ce thème :
- Transformer une base de donnée excel en base de donnée mysql
- Blinder sa base de donnée en php...
- Question PHP et base de donnée
- Page profil PHP base de donnée
- Php : fonction glob() ou base de donnée ou...
- Base de donnée et vidage de panier en php ;-)
- probleme recuparation resultat base de donnee avec php
- PHP Trouver les fichier non utiliser par ma base de donnee
- Insertion donnée dans base de donnée Joomla
- Base de donnée
- Cindy McCaffrey quitte Google - 21-12-2004
- Moteurs de recherche : la bataille des alliances fait rage - 08-05-2002
- Importer tout son blog dans Google Base - 21-11-2005
- Deux nouveaux blogs officiels : Google Talk et Google Base - 01-12-2005
- Comment être numéro 1 sur Google ? - 25-05-2003
- Le nouveau statut de la presse en ligne en France - 14-04-2009
- La calculatrice Google - 12-09-2003
- Google stimule la créativité avec la Google API - 04-11-2002
Consultez la description détaillée des produits ou services de Google suivants : Google Base
- Analyseur d'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée. - 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
