JeuWeb - Crée ton jeu par navigateur
problème de conection a mysql[réglé] - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : problème de conection a mysql[réglé] (/showthread.php?tid=100)

Pages : 1 2 3


RE: problème de conection a mysql - Ssin - 28-08-2006

Et bien, il peut tres bien testé son site en local Wink


RE: problème de conection a mysql - simonhibou89 - 29-08-2006

Effectivement j'ai testé mon site en local et c'est pourquoi je dis que le code fonctionne.  Bon j'ai essayé sur une autre page de me connecter avec le script suivant:
include('conection.php');
$sql = "SELECT * FROM bat_joueurs WHERE pseudo='Sigmar'";
$req = mysql_query($sql);
while($data = mysql_fetch_assoc($req))
{
echo''.$data['maisons'].'';
}
mysql_close();
Et voici la réponse: Access denied for user 'i3919656'@'%' to database 'imysql00'

Bon voici mes données de connection:
Adresse du serveur SQL: imysql00
Nom d'utilisateur (user): i3919656
Mot de passe: mot de passe
Nom de la base de données: i3919656
Et voici ce qu'il est marqué sur ma base de données:
MySQL 5.0.22-log sur le serveur 10.0.5.160 - utilisateur : i3919656@10.0.5.29

mon code conection.php:
<?

$db = mysql_connect('imysql00','i3919656','mot de passe') or die (mysql_error());
mysql_select_db('imysql00',$db) or die (mysql_error());
?>
Est-il juste?


RE:  problème de conection a mysql - Ssin - 29-08-2006

simonhibou89 a écrit :
Code PHP :
<?php 
$sql
= "SELECT * FROM bat_joueurs WHERE pseudo='Sigmar'";
$req = mysql_query($sql);


Pourquoi tu te complique la vie ? Ceci est plus simple et plus facile à relire :

Code PHP :
<?php 
$req
= mysql_query("SELECT * FROM bat_joueurs WHERE pseudo='Sigmar'");


Code PHP :
<?php 
echo''.$data['maisons'].'';

Pas la peine de concaténé, cela suffit :

Code PHP :
<?php 
echo "$data['maison']

Pour ton code de connexion, essaye celui que je t'ai montré plus haut, il est beaucoup plus clair Wink




RE: problème de conection a mysql - Plume - 29-08-2006

Code PHP :
<?php 
$sql
= "SELECT * FROM bat_joueurs WHERE pseudo='Sigmar'";
$req = mysql_query($sql);

Cette méthode est pour moi plus avantageuse quand on fait appel à mysql_error(). Car ceci permet d'afficher la requète qui pose problème. Un grand avantage quand on a plusieurs requètes Wink

Citation :
Code PHP :
<?php 
echo''.$data['maisons'].'';

Pas la peine de concaténé, cela suffit :

Code PHP :
<?php 
echo "$data['maison']";

A ma connaissance, il est même inutile de mette des guillemets, entre autre parce que ça oblige le serveur a voir où sont les variables dans cette instruction, même si dans ce cas là il n'y a que ça.
Bref, ce qui suit suffit amplement:
Code PHP :
<?php 
echo $data['maison'];



RE: problème de conection a mysql - simonhibou89 - 30-08-2006

Si j'ai choisis de mettre mes codes comme ca , j'ai mes raisons et il fonctionne très bien. Le problème qu'il y a à mon avis viens des données que je rentre dans mon code.


RE: problème de conection a mysql - Loetheri - 30-08-2006

Si tu as toujours ton problème de connexion, je pense qu'il serait bon de revoir la base de données que tu sélectionnes. C'est à mes yeux et selon les informations que tu nous donnes, ton erreur.


RE: problème de conection a mysql - Plume - 30-08-2006

simonhibou89 a écrit :Si j'ai choisis de mettre mes codes comme ca , j'ai mes raisons et il fonctionne très bien. Le problème qu'il y a à mon avis viens des données que je rentre dans mon code.

D'une quand on donne des conseils sur la syntaxe, on n'implique pas le fonctionnement de votre script, on vous aide pou l'optimisation.
Je déteste ce genre de réflexion.
Ensuite, si ton problème vient de tes données, alors on ne peut rien pour toi. On peut juste te conseiller si tu es sûr de ce que tu mets, de contacter ton hébergeur.


RE:  problème de conection a mysql - Ssin - 30-08-2006

DämEn a écrit :
Code PHP :
<?php 
$sql
= "SELECT * FROM bat_joueurs WHERE pseudo='Sigmar'";
$req = mysql_query($sql);

Cette méthode est pour moi plus avantageuse quand on fait appel à mysql_error(). Car ceci permet d'afficher la requète qui pose problème. Un grand avantage quand on a plusieurs requètes Wink

Tu peut aussi bien faire :

Code PHP :
<?php 
mysql_query
("SELECT * FROM bat_joueurs WHERE pseudo='Sigmar'") or die ("erreur select: ".mysql_error());

Ca tiens en une seul ligne, et pas de problèmes de variables apres Wink


RE: problème de conection a mysql - Plume - 30-08-2006

C'est parce que t'as pas compris mon intéret d'utiliser les variables. Je le fait pour savoir ce que retourne ma requète.

Code PHP :
<?php 
die('Erreur SQL:<br />'.$requete.'<br />'.mysql_error());



RE: problème de conection a mysql - Ssin - 30-08-2006

Mouais, enfin sur une petite requète tu identifie facilement le problème avec le rapport de mysql_error et sur une longue, ca te fait trop de variable tu ne t'y retrouve plus Wink

Tu peut tout aussi bien donné un nom spécial à ton mysql_error, ca te permet de repérer lequel ne marche pas, et apres pas compliquer de repérer la ligne :

Ex :

Code PHP :
<?php 
or die ("erreur select info du joueur: ".mysql_error());

or die (
"erreur select nombre de batiments: ".mysql_error());

or die (
"erreur select guerre: ".mysql_error());

Désolé si je t'ai encore mal compris Wink

Après, c'est surtout une question d'habitude.