PHP a MYSQL (LOCAL)
Résolu
djjult999
Messages postés
25
Date d'inscription
Statut
Membre
Dernière intervention
-
djjult999 Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
djjult999 Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
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>
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:
- PHP a MYSQL (LOCAL)
- Appdata local - Guide
- Ip local - Guide
- Local send - Télécharger - Divers Utilitaires
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
31 réponses
Tu pourrais faire un copier-coller de l'erreur afin que l'on sache un peu le type d'erreur qu'il t'affiche.
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....
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Essayes en mettant comme ça:
Et dans ta requette mets SELECT, FROM , WHERE en majuscules, pas d'importance pour le fonctionnement, mais plus facile à lire donc à debuguer
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
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>
<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>
salut,
Non comme ça:
avec les mysql_error() tu auras plus de détails sur les erreurs de mysql
que tu nous donneras si pb
@lain
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
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
<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
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
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
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
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
$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 ?
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 ?
ë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= %
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 %
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.
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.
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
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
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
Si c'est en local:
tes parametres de connexion:
et pour accèder au script:
http://localhost/connect.php
ou
http://127.0.0.1/connect.php
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