PHP a MYSQL (LOCAL)

Résolu/Fermé
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 - 21 déc. 2007 à 06:59
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 - 21 déc. 2007 à 13:44
Bonjour,
j'aurais besoin d'aide pour corriger mon code PHP et je m'y connais pas vraiment en php.A vrai dire je commence a apprendre..
J'ai cree un site web de jeux online et il me restait a ajouter un code PHP qui ce connectais a Mysql (en Local) et ce dirigais dans ma table de mes character de mon jeux online pour me dire le nombre de personne online dans le jeux pour que ca l'affiche dans ma page web...Le code es bon mais avec quelque erreur..Esce que quelqu'un a la moindre idée de cqui n'est pas correct et pourrais m'aider a le corriger???

voici le code

<html>
<body>
<center>
<body bgcolor='#E4E6D7'>
<?
$Serveur_Sql="localhost";
$Login_Sql="votre log data";
$Passe_Sql="votre pass data";
$Base_Sql="l2jdb";
?>
<table width="200">
<tr>
<td>Nbre</td> <td>Personnage</td>
</tr>
<?
$db = mysql_connect("$Serveur_Sql", "$Login_Sql", "$Passe_Sql") OR DIE("La base de données est fermée");
mysql_select_db("$Base_Sql",$db) or die("La base de données est inaccessible");
$requete = mysql_query("
select C.char_name,C.level,C.sex,CT.ClassName
from characters as C
inner join char_templates as CT
on CT.ClassId = C.classid
where C.online = 1
order by C.level DESC;
");
$i = 1;
while($classement = mysql_fetch_assoc($requete)){
if ($classement['sex'] <> 0) {
$sexe='Femme';
} else {
$sexe='Homme';
}
echo "
<tr>
<td>$i</td>
<td>$classement[char_name]</td>

</tr>
";
$i++;
}
if ($i=="1") {
echo "
<tr>
<td>Il n'y a aucun joueur en ligne pour le moment...</td>
</tr>
";
}
?>
</center>
</body>
</html>
A voir également:

31 réponses

vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
21 déc. 2007 à 07:39
Tu pourrais faire un copier-coller de l'erreur afin que l'on sache un peu le type d'erreur qu'il t'affiche.
0
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 2
21 déc. 2007 à 07:43
il n'Est pas capable de ce connecter a mysql a partir du site sauf que j'ai croiser un gars dans un autre forum et lui il etais capable de ce connecter sur ma base de donnee a parti de la conlose SQL mais pas sur mon site et en plus il as dis quil y as plein d'erreur sur mon code et il ne voulais pas m'aider....
0
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 2
21 déc. 2007 à 07:51
voici l'image derreur que me donne ma page web
http://images.cjb.net/e7368.jpg
0
Bonjour

Question idiote : peux-tu accéder à ta base de données chez ton hébergeur par d'autres méthodes (phpmyadmin par exemple)?
Si oui, c'est que tu as une erreur de login ou de mot de passe. Vérifie-les bien, en respectant les majuscules et minuscules.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour,

Essayes en mettant comme ça:

$db = mysql_connect($Serveur_Sql, $Login_Sql, $Passe_Sql) OR DIE("La base de données est fermée");
mysql_select_db($Base_Sql,$db) or die("La base de données est inaccessible");



Et dans ta requette mets SELECT, FROM , WHERE en majuscules, pas d'importance pour le fonctionnement, mais plus facile à lire donc à debuguer
0
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 2
21 déc. 2007 à 10:17
et chez mon hebergeur oui je peux y acceder a la base de donner Le Pere
0
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 2
21 déc. 2007 à 10:20
comme ceci ????

<html>
<body>
<center>
<body bgcolor='#E4E6D7'>
<?
$Serveur_Sql="monip";
$Login_Sql="bdd";
$Passe_Sql="monmotdepass";
$Base_Sql="l2jdb";
?>
<table width="200">
<tr>
<td>Nbre</td> <td>Personnage</td>
</tr>
<?
$db = mysql_connect($Serveur_Sql, $Login_Sql, $Passe_Sql) OR DIE("La base de données est fermée");
mysql_select_db($Base_Sql,$db) or die("La base de données est inaccessible");
SELECT, FROM , WHERE C.char_name,C.level,C.sex,CT.ClassName
from characters as C
inner join char_templates as CT
on CT.ClassId = C.classid
where C.online = 1
order by C.level DESC;
");
$i = 1;
while($classement = mysql_fetch_assoc($requete)){
if ($classement['sex'] <> 0) {
$sexe='Femme';
} else {
$sexe='Homme';
}
echo "
<tr>
<td>$i</td>
<td>$classement[char_name]</td>

</tr>
";
$i++;
}
if ($i=="1") {
echo "
<tr>
<td>Il n'y a aucun joueur en ligne pour le moment...</td>
</tr>
";
}
?>
</center>
</body>
</html>
0
salut,

Non comme ça:

$db = mysql_connect($Serveur_Sql, $Login_Sql, $Passe_Sql) OR DIE("Erreur connexion a la base: ".mysql_error());
mysql_select_db($Base_Sql,$db) or die("La base de données est inaccessible ".mysql_error());
$requete = mysql_query("SELECT C.char_name,C.level,C.sex,CT.ClassName
FROM characters as Cinner join char_templates as CTon CT.ClassId = C.classid
WEHRE C.online = 1
ORDER BY C.level DESC ");



avec les mysql_error() tu auras plus de détails sur les erreurs de mysql
que tu nous donneras si pb

@lain
0
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 2
21 déc. 2007 à 10:36
bon je l'ai rentrer comme tu me la dis jte renvoi le code pour etre sur que j'ai pos fait derreur

<html>
<body>
<center>
<body bgcolor='#E4E6D7'>
<?
$Serveur_Sql="monip";
$Login_Sql="bdd";
$Passe_Sql="monmotdepass";
$Base_Sql="l2jdb";
?>
<table width="200">
<tr>
<td>Nbre</td> <td>Personnage</td>
</tr>
<?
$db = mysql_connect($Serveur_Sql, $Login_Sql, $Passe_Sql) OR DIE("Erreur connexion a la base: ".mysql_error());
mysql_select_db($Base_Sql,$db) or die("La base de données est inaccessible ".mysql_error());
$requete = mysql_query("SELECT C.char_name,C.level,C.sex,CT.ClassName
FROM characters as Cinner join char_templates as CTon CT.ClassId = C.classid
WEHRE C.online = 1
ORDER BY C.level DESC ");
$i = 1;
while($classement = mysql_fetch_assoc($requete)){
if ($classement['sex'] <> 0) {
$sexe='Femme';
} else {
$sexe='Homme';
}
echo "
<tr>
<td>$i</td>
<td>$classement[char_name]</td>

</tr>
";
$i++;
}
if ($i=="1") {
echo "
<tr>
<td>Il n'y a aucun joueur en ligne pour le moment...</td>
</tr>
";
}
?>
</center>
</body>
</html>


et ce que Mozzilla et internet exploreur mon afficher::::

__________________________________________________________________________________________


Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '64.228.235.15' (4) in /home/web/clients/jultknight.hostarea.org/www/personne.html on line 26
Erreur connexion a la base: Can't connect to MySQL server on '64.228.235.15' (4)

Nbre Personnage
0
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 2
21 déc. 2007 à 10:39
oups notre where etais ecris WEHRE je reessaye
0
Alors c'est ton parametre $Serveur_Sql qui n'est pas bon

Si j'ai bien compris tu travailles en local, c'est à dire que tu as installé Wamp ou Easy Php sur ton PC ?

dans ce cas

$Serveur_Sql="localhost";

Mais attention, tu ne peux utiliser ton PC que en développement, par la suite pour l'ouvrir au public, il te faudra passer sur le serveur d'un hebergeur

et modifier en conséquence le $Serveur_Sql
0
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 2
21 déc. 2007 à 10:44
j'ai installer wamp ....

la ca marquer

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '64.228.235.15' (4) in /home/web/clients/jultknight.hostarea.org/www/connect.php on line 26
Erreur connexion a la base: Can't connect to MySQL server on '64.228.235.15' (4)
Nbre Personnage
0
$Serveur_Sql="monip";
Es-tu en train d'essayer, depuis chez ton hébergeur, de te connecter à la base de données de ta machine perso à la maison ?
0
pardon, je vois que je suis en retard...
0
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 2
21 déc. 2007 à 10:46
ën plus sur ma base de donnee , les privilege du user bdd sont tout cocher avec un mot de pass et dans type de server = tout server= %
0
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 2
21 déc. 2007 à 10:48
oui c'Est exact pcq dans un autre forum on m'avais dis de faire ca si en Localhost ca marchais pos vu qui m'avais dis dans typ de server mettre tout SERVER %
0
Question:

Le script dont tu nous donnes le code, il est bien chez ton hebergeur et tu y accedes bein en tapant son adresse
httpp/ adresse hebergeur/ton_script.php

ou tu fais tout ça en local

http://localhost/..../ton_script.php

??

et:

$Serveur_Sql="localhost"; ou "nom du serveur donné par hebergeur"
$Login_Sql="bdd";
$Passe_Sql="monmotdepass";
$Base_Sql="l2jdb"; es tu certain du nom de ta base Majuscules Minuscules est un i majuscule ou un L minuscule ?


car le message d'erreur veut dire qu'il ne trouve pas la base "l2jdb", ou qu'elle n'est pas activée.
0
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 2
21 déc. 2007 à 11:04
mon script est belle et bien chez mon hebergeur jte donne le lien de la page ou jai mix mon code en.PHP

http://jultknight.hostarea.org/connect.php

mais si jessais en local c comment je dois marker http://localhost/..../ton_script.php

wamp es installer dans le c:wamp et la base de donnee l2jdb est dans C:\wamp\mysql\data\l2jdb

mais mon but ultime c'est que ca marche sur mon site pour que mes joueur puisse voir le nombre de joueur qui son present ainsi a que a ceux que je vais faire de la publiciterune fois mon site bati
0
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 2
21 déc. 2007 à 11:11
cque je veux la c'est ne pas avoir a etre obliger d'importer ma base de donnee chez mon hebergeur pcq sinon ca srais jamais précis et jamais en temp reel le nombre de joueur online sur ma page connect.php
0
Si c'est en local:

tes parametres de connexion:
$Serveur_Sql="localhost";
$Login_Sql="l'user que tu as defini dans les privilèges de ta base en local";
$Passe_Sql="le mot de pass que tu as defini dans les privilèges de ta base en local ";
$Base_Sql="l2jdb"; // c'est bien l'orthographe exacte du nom de ta base


et pour accèder au script:

http://localhost/connect.php

ou

http://127.0.0.1/connect.php
0
djjult999 Messages postés 25 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 3 août 2008 2
21 déc. 2007 à 11:23
ca m'a marquer

Not Found

The requested URL /connect.php was not found on this server.


au niveau des 2 addresse local , 127.0.0.1
0