Un petit prob en php
Dernière réponse : dans Programmation
Bonjour ,
Je suis un débutant en PHP et je veux que quelqu'un m'aide pour créer un script qui se conecte à une base de donnés et ajoute 1 au rang des membres de mon site ( je crypte pas en md5 ni rien d'autre ) si je clique sur un lien " augmenter rang " ( le rang c'est un nombre pour montrer l'experience du membre)
Pour bien me comprendre voilà un exemple :
Considérons qu'un membre de mon site a ces données :
Utilisateur : Membre
Son rang : 001
infos du serveur
Serveur : localhost
Base de données : mabse
Utilisateur : root
mot de passe : 123456
table des membres : memberes
le script se conectera à la base et ajoutera 1 au champs rang de l'utilisateur Membre et son nouveau rang sera 002
Si je clique une 2eme fois sur le lien " augmenter le rang " son rang sera 003
Je créerai un page aprés qui contient les liens pour augmenter les gains de chaque membre
merci beaucoup pour cellui qui le créera pour moi
Je suis un débutant en PHP et je veux que quelqu'un m'aide pour créer un script qui se conecte à une base de donnés et ajoute 1 au rang des membres de mon site ( je crypte pas en md5 ni rien d'autre ) si je clique sur un lien " augmenter rang " ( le rang c'est un nombre pour montrer l'experience du membre)
Pour bien me comprendre voilà un exemple :
Considérons qu'un membre de mon site a ces données :
Utilisateur : Membre
Son rang : 001
infos du serveur
Serveur : localhost
Base de données : mabse
Utilisateur : root
mot de passe : 123456
table des membres : memberes
le script se conectera à la base et ajoutera 1 au champs rang de l'utilisateur Membre et son nouveau rang sera 002
Si je clique une 2eme fois sur le lien " augmenter le rang " son rang sera 003
Je créerai un page aprés qui contient les liens pour augmenter les gains de chaque membre
merci beaucoup pour cellui qui le créera pour moi
Autres pages sur : petit prob php
Lassé par la pub ? Créez un compte
Tout d'abord je fais le lien qui renverra vers une page PHP qui fera l'augmentation du rang.
Le lien :
Ensuite la connexion au serveur. Je ne te fais pas la création du champ "rang" avec PHPMyAdmin, sauf si tu as des problèmes pour le créer dis-le.
Page "page_qui_augmente_le_rang.php" = Conexion :
mysql_connect("localhost", "root", "mot_de_passe"); // Je me connecte à my SQL.
mysql_select_db("nom_de_ma_base");
Puis, toujours dans la même page :
$reponse =mysql_query("SELECT rang FROM ma_table");
$reponse++;
mysql_close();
?>[/quote]
Je ne suis pas sûr de mon incrémentation donc teste le code.
Si tu ne comprends pas fais-le savoir. ;-)
Le lien :
Citation :
<a href="page_qui_augmente_le_rang.php">Augmenter d'un rang</a>Ensuite la connexion au serveur. Je ne te fais pas la création du champ "rang" avec PHPMyAdmin, sauf si tu as des problèmes pour le créer dis-le.
Page "page_qui_augmente_le_rang.php" = Conexion :
Citation :
<?phpmysql_connect("localhost", "root", "mot_de_passe"); // Je me connecte à my SQL.
mysql_select_db("nom_de_ma_base");
Puis, toujours dans la même page :
$reponse =mysql_query("SELECT rang FROM ma_table");
$reponse++;
mysql_close();
?>[/quote]
Je ne suis pas sûr de mon incrémentation donc teste le code.
Si tu ne comprends pas fais-le savoir. ;-)
mdr leonard tu crois que ca va marcher ce que tu as fait ? vérifie avant de dire des conneries !
alors il y a pleins de façon de faire moi je vais te montrer la plus direct. Mais sache que déja c'est vraiment simple alors si tu bloques sur ça je me fait du soucis pour la suite mais bref passons.
bon je vais supposer que dans ta table que je vais appelé user tu as un id ( autoincrment unique ) et un rang ( un entier )
alors tu fais :
$id = id_user ; // tu récupères l'id du type je sais pas comment est fait ton site donc voila je vais pas tout reffaire quand même.
mysql_query("update user set rang = rang + 1 where id = '$id' ");
voila un requête SQL toute simple ! ^^
alors il y a pleins de façon de faire moi je vais te montrer la plus direct. Mais sache que déja c'est vraiment simple alors si tu bloques sur ça je me fait du soucis pour la suite mais bref passons.
bon je vais supposer que dans ta table que je vais appelé user tu as un id ( autoincrment unique ) et un rang ( un entier )
alors tu fais :
Citation :
$id = id_user ; // tu récupères l'id du type je sais pas comment est fait ton site donc voila je vais pas tout reffaire quand même.
mysql_query("update user set rang = rang + 1 where id = '$id' ");
voila un requête SQL toute simple ! ^^
merci ,
si je comprend bien le script sera :
<?php
mysql_connect("localhost", "root", "mot_de_passe"); // Je me connecte à my SQL.
mysql_select_db("nom_de_ma_base");
$id = Membre ; //
mysql_query("update user set rang = rang + 1 where id = '$id' "); >
et lelien sera :
<ahref="page_qui_augmente_le_rang.php">Augmenter d'un rang</a>
c'est le script correct ?
si je comprend bien le script sera :
<?php
mysql_connect("localhost", "root", "mot_de_passe"); // Je me connecte à my SQL.
mysql_select_db("nom_de_ma_base");
$id = Membre ; //
mysql_query("update user set rang = rang + 1 where id = '$id' "); >
et lelien sera :
<ahref="page_qui_augmente_le_rang.php">Augmenter d'un rang</a>
c'est le script correct ?
le script marche pas bien :
<?php
mysql_connect("localhost", "root", "mot_de_passe"); // Je me connecte à my SQL.
mysql_select_db("nom_de_ma_base");
$id = Membre ; //
mysql_query("update user set rang = rang + 1 where id = '$id' ");
il n'ajoute rien au champs rang :-( :-( :-(
je crois que le type text ne correspend pas au champs rang , à quel type dois-je mettre le champs rang
<?php
mysql_connect("localhost", "root", "mot_de_passe"); // Je me connecte à my SQL.
mysql_select_db("nom_de_ma_base");
$id = Membre ; //
mysql_query("update user set rang = rang + 1 where id = '$id' ");
il n'ajoute rien au champs rang :-( :-( :-(
je crois que le type text ne correspend pas au champs rang , à quel type dois-je mettre le champs rang
tain mais les gars vous êtes des boulets ou quoi ?
ton rang c'est un chiffre ? bha alors tu met int comme type ! nan je sais pas moi mais si tu bloques sur ce genre de chose bha tu risque de bloquer sur bcp + de truc plus tard......
et ton script c'est nimp......
moi ce que je t'ai filé c'est la requete SQL apres à toi de l'adapter et de l'incorporer dans ton script.
ton rang c'est un chiffre ? bha alors tu met int comme type ! nan je sais pas moi mais si tu bloques sur ce genre de chose bha tu risque de bloquer sur bcp + de truc plus tard......
et ton script c'est nimp......
moi ce que je t'ai filé c'est la requete SQL apres à toi de l'adapter et de l'incorporer dans ton script.
Je reprends ton exemple de ton premier post pour que tu comprennes mieux :
Utilisateur : Membre
Son rang : 001
infos du serveur
Serveur : localhost
Base de données : mabse
Utilisateur : root
mot de passe : 123456
table des membres : memberes
Ce que tu veux c'est que le rang devienne 002. Bon déjà mets ton champs "rang" en int (int = "integer" = "entier" en anglais). donc rang = 1 on est bien d'accord.
ensuite voici le script php qui te permet d'augmenter le rang :
Voyons maintenant pour afficher le rang :
voilà j'éspère que c'est plus clair qu'avant.
P.S.: ça sert à rien de gueuler sur les débutants parcequ'ils n'ont pas assimilé quelque chose. Ca nous est tous arrivé ^^
Citation :
Utilisateur : Membre
Son rang : 001
infos du serveur
Serveur : localhost
Base de données : mabse
Utilisateur : root
mot de passe : 123456
table des membres : memberes
Ce que tu veux c'est que le rang devienne 002. Bon déjà mets ton champs "rang" en int (int = "integer" = "entier" en anglais). donc rang = 1 on est bien d'accord.
ensuite voici le script php qui te permet d'augmenter le rang :
<?
mysql_connect("localhost", "root", "123456"); // tu te connecte à mysql.
mysql_select_db("mabse"); //tu sélectionnes ta base de données.
$sql='update memberes set rang=rang+1 where utilisateur="membre"'; //tu demande au serveur d'augmenter le rang de l'utilisateur "membre" de la table "memberes".
mysql_query($sql); //tu éxécutes la requête ci-dessus.
mysql_close();//tu te déconnecte de la base de données.
?>
Voyons maintenant pour afficher le rang :
<?
mysql_connect("localhost", "root", "123456"); // tu te connecte à mysql.
mysql_select_db("mabse"); //tu sélectionnes ta base de données.
$sql='select rang from memberes where utilisateur="membre"';//tu sélectionne le rang de l'utilisateur "membre" de la table "memberes".
$result = mysql_fetch_array(mysql_query($sql)); //cette variable range dans un tableau les données délivrées par la requête de la variable "$sql".
echo"L'utilisateur \"membre\" est au rang ".$result['rang']."."; //affiche le rang de l'utilisateur "membre";
mysql_close();
?>
voilà j'éspère que c'est plus clair qu'avant.
P.S.: ça sert à rien de gueuler sur les débutants parcequ'ils n'ont pas assimilé quelque chose. Ca nous est tous arrivé ^^
merci beaucoup mais ca marche pas ,
revenons à la base :
voilà la requete sql que j'ai executé pour la base :
CREATE TABLE membres (
id int(11) NOT NULL auto_increment,
rang int(11) not null,
utilisateur text NOT NULL,
password text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
vous voyez que j'ai changé le champs text par int mais ca marche toujours pas .
j'ai ensuite créé la page "augmenter rang.php" et voilà son script :
<?
mysql_connect("localhost", "root", "123456"); // tu te connecte à mysql.
mysql_select_db("mabse"); //tu sélectionnes ta base de données.
$sql='update memberes set rang=rang+1 where utilisateur="membre"'; //tu demande au serveur d'augmenter le rang de l'utilisateur "membre" de la table "memberes".
mysql_query($sql); //tu éxécutes la requête ci-dessus.
mysql_close();//tu te déconnecte de la base de données.
?>
Puis j'ai créé la page "rang de membre.php" :
<?
mysql_connect("localhost", "root", "123456"); // tu te connecte à mysql.
mysql_select_db("mabse"); //tu sélectionnes ta base de données.
$sql='select rang from memberes where utilisateur="membre"';//tu sélectionne le rang de l'utilisateur "membre" de la table "memberes".
$result = mysql_fetch_array(mysql_query($sql)); //cette variable range dans un tableau les données délivrées par la requête de la variable "$sql".
echo"L'utilisateur \"membre\" est au rang ".$result['rang']."."; //affiche le rang de l'utilisateur "membre";
mysql_close();
?>
mais rien ne s'affiche et quand je regarde la base avec phpmyadmin je trouve que le rang n'a pas augmenté .
comme je suis novice je ne sais pas d'ou vient la fuite dans le script mais j'ai quelques doutes :
- Le type MyISAM est inconvenable
- Primary key est faux
- la base "mabse" que j'ai cré est interclassement ne convient pas
désolé je vous dérange beaucoup :-(
revenons à la base :
voilà la requete sql que j'ai executé pour la base :
CREATE TABLE membres (
id int(11) NOT NULL auto_increment,
rang int(11) not null,
utilisateur text NOT NULL,
password text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
vous voyez que j'ai changé le champs text par int mais ca marche toujours pas .
j'ai ensuite créé la page "augmenter rang.php" et voilà son script :
<?
mysql_connect("localhost", "root", "123456"); // tu te connecte à mysql.
mysql_select_db("mabse"); //tu sélectionnes ta base de données.
$sql='update memberes set rang=rang+1 where utilisateur="membre"'; //tu demande au serveur d'augmenter le rang de l'utilisateur "membre" de la table "memberes".
mysql_query($sql); //tu éxécutes la requête ci-dessus.
mysql_close();//tu te déconnecte de la base de données.
?>
Puis j'ai créé la page "rang de membre.php" :
<?
mysql_connect("localhost", "root", "123456"); // tu te connecte à mysql.
mysql_select_db("mabse"); //tu sélectionnes ta base de données.
$sql='select rang from memberes where utilisateur="membre"';//tu sélectionne le rang de l'utilisateur "membre" de la table "memberes".
$result = mysql_fetch_array(mysql_query($sql)); //cette variable range dans un tableau les données délivrées par la requête de la variable "$sql".
echo"L'utilisateur \"membre\" est au rang ".$result['rang']."."; //affiche le rang de l'utilisateur "membre";
mysql_close();
?>
mais rien ne s'affiche et quand je regarde la base avec phpmyadmin je trouve que le rang n'a pas augmenté .
comme je suis novice je ne sais pas d'ou vient la fuite dans le script mais j'ai quelques doutes :
- Le type MyISAM est inconvenable
- Primary key est faux
- la base "mabse" que j'ai cré est interclassement ne convient pas
désolé je vous dérange beaucoup :-(
heu question toute bête tu as bien dans ta table memberes ou membres , fait gaffe ta une erreur de frappe ici , un enregsitrement avec comme valeur dans le champs utilisateur : membre.
si ce n'est pas le cas ton cas est déséspéré ! lol !
nan sérieusement répond ! Si c'est le cas je t'expliquerai 2-3 petits trucs, déja que l'informatique c'est pas magique , et qu'un ordinateur c'est bête , faut tout lui dire !
si ce n'est pas le cas ton cas est déséspéré ! lol !
nan sérieusement répond ! Si c'est le cas je t'expliquerai 2-3 petits trucs, déja que l'informatique c'est pas magique , et qu'un ordinateur c'est bête , faut tout lui dire !
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumPhp variable dans requette sql prob
- ForumUn livre php mysql
- ForumUn script pour telecharger en php
- ForumProb script php parse error
- ForumUn mini chat en php
- ForumProb avec les boucle while php
- ForumProb de script php - bloque
- ForumUn lien en php
- ForumUn prob avec iframe sous ie
- ForumProb script php mail
- Voir plus
hlala: