logo Homepage
+  NewbieContest
|-+  Programmation» Langages Web» [MySQL] Connexion a la base de donnée
Username:
Password:
Pages: [1] 2
  Imprimer  
Auteur Fil de discussion: [MySQL] Connexion a la base de donnée  (Lu 10997 fois)
Snake046
Invité
« le: 29 Juillet 2006 à 16:42:11 »

Salutations ! C'est The-Snake (j'ai perdu mon mdp je crois ) !

Alors, je suis sur un jeu par navigateur... j'ai fait la base de donnée, mais je ne comprend pas comment on peut aller chercher les données dans la base de donnée... mon livre sur PHP & MySQL reste très flou là dessus.

Comment fait-on pour se connecter à la base de donnée et écrire ou retirer des données de la bdd à partir d'un script PHP ?
Journalisée
Gardel

Profil challenge

Classement : 677/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1012


Voir le profil
« #1 le: 29 Juillet 2006 à 18:08:44 »

Alors pour ton pseudo, je te conseille de le redemander en mail :p

Pour ton problème, je te conseille d'apprendre PHP/MySql sur le Site du Zéro, c'est très bien expliqué Plus précisement voici ce que tu cherches.

Tout t'expliquer sur un forum c'est pas trop réalisable
Journalisée

Selon le postulat que les filles, c'est du temps accordé et de l'argent dépensé : Filles = Temps . Argent
Et comme chacun le sait, "le temps c'est de l'argent", donc : Temps = Argent
Par conséquent : Filles = Argent . Argent
Et parce que, "l'argent est la racine du mal" : Argent = sqrt(Mal)
On en déduit que : Filles = sqrt(Mal).sqrt(Mal)
Force est de constater que : Filles = Mal
Nebelmann

Profil challenge

Classement : 470/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1357


Voir le profil
« #2 le: 30 Juillet 2006 à 08:49:23 »

Citation
mon livre sur PHP & MySQL reste très flou là dessus.
tu t'es fait avoir alors... si ton bouquin de PHP/MySQL ne parle pas de PHP/MySQL, c'est vraiment pas normal
Journalisée

-- Nebelmann -- Registered linux user #429186
«Si les lecteurs étaient des compilateurs, les posteurs feraient peut-être davantage attention à ce qu'ils écrivent...»
Folcan

Profil challenge

Classement : 511/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1520


Voir le profil
« #3 le: 30 Juillet 2006 à 11:47:31 »

Tu m'etonne, un bouquin PHP/Mysql qui ne dit pas comment interroger une base mysql via du php...

A mon avis il faudrait que tu retourne voir le sommaire de ton livre !
Journalisée

-=[FoLc@N]=-

Citation :
* Le futur appartient à ceux qui croient à la beauté de leurs rêves, je crois au miens, NewbieContest aura un bon futur.
* Il y'a seulement 10 categories de gens dans la vie : ceux qui comprennent le binaire, et les autres.
Snake046
Invité
« #4 le: 01 Août 2006 à 09:27:32 »

Ben avec ça j'arrive pas à faire marcher mon script et je vois pas pourquoi il rate...


Voilà ce que j'ai fait (pour les identifiants, je travail pour le moment sur EasyPHP...) :

Code:
	<?php
mysql_connect("localhost""root""");
mysql_select_db("bdunivers");

$NomEmpire mysql_query("SELECT NomEmpire FROM ref_joueurs WHERE Pseudo='snake046'");
$Avatar mysql_query("SELECT Adresse_Avatar FROM joueurs_avatar WHERE Pseudo='snake046'");
$Credits mysql_query("SELECT Credits FROM joueurs_credits WHERE Pseudo='snake046'");

?>


        <img border="0" src="<?php echo $Avatar?>" width="99" height="99" align="left"></font></td>
        <td width=50% valign=top><font size=2 face=Arial><?php echo $NomEmpire?><br />
        <font color=#FFFF00><?php echo $Credits?> Crédits<br /></font>

<?php     
mysql_close();
?>
Mais à la place de ce qui devait être écrit, il m'écrit Resource id #3 et Resource id #4 ! Et pour $Credits, mieux encore il ne m'écrit rien.
Au niveau de la base de donnée, le type des colonnes sont pour NomEmpire varchar(30), pour Credits Int(11) et pour Avatar c'est text.
Journalisée
Perfect Slayer

Profil challenge

Classement : 3031/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1974


Voir le profil WWW
« #5 le: 01 Août 2006 à 12:44:19 »

Bah tu récupères des ressources comme il te l'indique avec mysql_query().. Pour exploiter ces ressources (qui apparement ne contiennent qu'une donnée), il faut que tu utilises mysql_result().

P.S. : Attention : mysql_result() est loin d'etre la meilleur fonction lorsque tu recupères plusieurs valeurs dans plusieurs enregistrements.
Journalisée

Newbie Contest Staff :
(¯`·._.· [ Perfect Slayer ] ·._.·´¯)
Status :
Administrateur / Programmeur PHP / Optimisateur
Citation :
Sécurité, efficacité et rapidité riment avec Perfect(ion)
Snake046
Invité
« #6 le: 01 Août 2006 à 14:53:42 »

Hum euh éhéh... bien que Google ait tenté de m'aidé, je comprend pas comment elle marche cette fonction !

Initialement, j'ai mis la variable qui contenait la fonction mysql_query, et ça m'a raconté des bétises...
Ensuite sur google, j'ai vu qu'il fallait mettre un chiffre après, mais j'ai pas bien compris ce qu'il devait désigner ?? J'ai cru comprendre que ce chiffre correspondait au paragraphe "row" dans php.net, soit "Le numéro de la ligne à récupérer. Les numéros de lignes commencent à 0."
Le numéro de la ligne ? De quelle ligne ils parlent ?

===

Pendant que j'écrivais ce message, j'ai quand même réussi à faire afficher $Avatar et $NomEmpire, mais toujours pas $Credits !
Journalisée
Perfect Slayer

Profil challenge

Classement : 3031/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1974


Voir le profil WWW
« #7 le: 01 Août 2006 à 15:45:42 »

bah des résultats de la ressource..

Je vais tenter qqchose..
IdNomPrenom
1DupondJean
2RenardThierry

Oublie la 1ere ligne qui serait le nom de tes champs (ici, ref_joueurs, joueur_avatar).. si jamais tu fais un SELECT * FROM ma_table, il te sortirait tout.. Avec mysql_result, apres tu peux aller chercher une donnée. Par exemple :
mysql_result(#ressource#,0,0) -> 1
mysql_result(#ressource#,0,1) -> Dupond
mysql_result(#ressource#,0,2) -> Jean
mysql_result(#ressource#,1,0) -> 2
mysql_result(#ressource#,1,1) -> Renard
mysql_result(#ressource#,1,2) -> Thierry

Je sais pas si tu vois un peu mieux comment ca fonctionne maintenant..
Journalisée

Newbie Contest Staff :
(¯`·._.· [ Perfect Slayer ] ·._.·´¯)
Status :
Administrateur / Programmeur PHP / Optimisateur
Citation :
Sécurité, efficacité et rapidité riment avec Perfect(ion)
Snake046
Invité
« #8 le: 01 Août 2006 à 16:46:53 »

Mais alors c'est pas vraiment ce que je cherche : en fait là ou j'ai écrit Snake046 c'était juste pour simplifier, pour que je n'ai pas à faire de formulaires tout de suite. En fait c'est un espace membre qui dois pouvoir contenir au moins une bonne centaine de personnes.
Journalisée
Perfect Slayer

Profil challenge

Classement : 3031/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1974


Voir le profil WWW
« #9 le: 01 Août 2006 à 16:53:21 »

Ce que je voulais te montrer c'est la synthaxe de mysql_result().. Dans ton cas, tu auras certainement que mysql_result(#ressource, 0, 0) à faire pour récupérer ta valeur..
Journalisée

Newbie Contest Staff :
(¯`·._.· [ Perfect Slayer ] ·._.·´¯)
Status :
Administrateur / Programmeur PHP / Optimisateur
Citation :
Sécurité, efficacité et rapidité riment avec Perfect(ion)
Snake046
Invité
« #10 le: 01 Août 2006 à 22:17:24 »

Ah je crois comprendre...

Sinon, je tombe très souvent sur des "parse error" et je ne sais pas ce que c'est, alors je n'arrive pas à réparer...
J'ai essayé de faire un formulaire pour me connecter, ça donne ça :

identification.htm
Code:
<form method="post" action="verif.php">

<input type="text" name="Pseudo" /><br />
<input type="password" name="Password" /><br />
<input type="submit" value="Valider" /><br />

</form>
verif.php
Code:
<?php

$_POST
['Pseudo'] = $Pseudo;
$_POST['Password'] = $Password;

mysql_connect("localhost""root""");
mysql_select_db("bdunivers");

$CorrectPass mysql_query("SELECT Password FROM Ref_Joueurs WHERE Pseudo=$Pseudo)

if (
$Password == $CorrectPass)
{
    header(location:index.php);
}
elseif (
$Password != $CorrectPass)
{
    [color=red]echo("
Message qu'il dit que le mdp il est pas correct";[/color]
}

mysql_close;

?>
Sur verif.php, il me renvois une "Parse error" ! Et je comprend pas d'où elle viens !
J'ai mis en rouge la ligne d'où il me dit qu'il y a une "Parse error", enfin bon...

Enfin, je voudrais que la variable $Pseudo subsiste si l'individu est redirigé vers index.php, comment dois-je faire pour cela svp ?
Journalisée
Perfect Slayer

Profil challenge

Classement : 3031/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1974


Voir le profil WWW
« #11 le: 02 Août 2006 à 07:37:48 »

echo("Message qu'il dit que le mdp il est pas correct";
---> echo "Message qu'il dit que le mdp il est pas correct";
Pas de parenthèses avec echo (encore moins une ouvrante toute seule)
Pour garder la variable, tu peux la faire correspondre d'une page à l'autre avec les sessions, les cookies, l'url..
Journalisée

Newbie Contest Staff :
(¯`·._.· [ Perfect Slayer ] ·._.·´¯)
Status :
Administrateur / Programmeur PHP / Optimisateur
Citation :
Sécurité, efficacité et rapidité riment avec Perfect(ion)
Snake046
Invité
« #12 le: 02 Août 2006 à 13:40:14 »

ah ? curieux, j'ai vu parfois des echo et le message entre parenthèse, mais effctivement ça m'avait semblé bizarbe ! Bon ben maintenant je comprend !
Je vais essayer !

Et pour qu'une variable soit valide même après que j'ai passé la page verif.php, ya une fonction ou quelque chose comme ça ?
Journalisée
Perfect Slayer

Profil challenge

Classement : 3031/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1974


Voir le profil WWW
« #13 le: 02 Août 2006 à 16:27:43 »

Citation de: Perfect Slayer
Pour garder la variable, tu peux la faire correspondre d'une page à l'autre avec les sessions, les cookies, l'url..
Journalisée

Newbie Contest Staff :
(¯`·._.· [ Perfect Slayer ] ·._.·´¯)
Status :
Administrateur / Programmeur PHP / Optimisateur
Citation :
Sécurité, efficacité et rapidité riment avec Perfect(ion)
the lsd
Administrateur

Profil challenge

Classement : 183/55046

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 3098

poulping for fun & profit


Voir le profil WWW
« #14 le: 03 Août 2006 à 07:46:04 »

je pense que tu peux aller jeter ton livre...
Journalisée

Newbie Contest Staff :
The lsd - Th3_l5D (IRC)
Statut :
Administrateur
Citation :
Cartésien désabusé : je pense, donc je suis, mais je m'en fous !
Pages: [1] 2
  Imprimer  
 
Aller à: