pb mysql easyphp

Mammouth du PHP | 504 Messages

29 déc. 2011, 01:15

Bonsoir a tous,

J'ai du mal a me connecter en local avec esayphp et le serveur local sql.

J'ai noté ça pour la connexion à la base:
$config['mysql']['host'] = '127.0.0.1';
$config['mysql']['user'] = 'ludovic';
$config['mysql']['pass'] = 'ludo';
$config['mysql']['db'] = 'delta_586';

/* connexion à la base de données */
mysql_connect($config['mysql']['host'], $config['mysql']['user'], $config['mysql']['pass']);
mysql_select_db($config['mysql']['db']);
J'ai aucun retour de données ni de message d'erreurs ??

ViPHP
ViPHP | 2577 Messages

29 déc. 2011, 09:06

if (mysql_errno() <> 0) echo mysql_error(); 
après chaque ordre mysql pour voir ce qui se passe.

Et est ce que phpmyadmin fonctionne ?

Edit : Mais qu'est ce qui te fait dire que ca ne fonctionne pas ?

Mammouth du PHP | 504 Messages

29 déc. 2011, 10:40

Ce qui me fait dire que ça ne marche pas, c'est que je n'ai rien qui s'affiche provenant de la base données.

J'ai mis cela:
/* connexion à la base de données */
mysql_connect($config['mysql']['host'], $config['mysql']['user'], $config['mysql']['pass']);
if (mysql_errno() <> 0) echo mysql_error();

mysql_select_db($config['mysql']['db']);
if (mysql_errno() <> 0) echo mysql_error();
Mais rien ne s'affiche, pas de message d'erreurs. j'ai juste le template.

Mammouth du PHP | 504 Messages

29 déc. 2011, 10:55

En fait j'ai mis cela:

/* connexion à la base de données */

$link = mysql_connect("127.0.0.1", "ludovic", "ludo");

if (!mysql_select_db("delta_586", $link)) {
   echo mysql_errno($link) . ": " . mysql_error($link). "\n";

ViPHP
ViPHP | 2577 Messages

29 déc. 2011, 11:22

Peut être un problème sur tes select.
Tu peux aussi utiliser mysql_error() sur les mysql_query().

Le plus simple pour commencer serai de faire un petit script avec uniquement la connexion, un select et l'affichage des valeurs lues.

Mammouth du PHP | 504 Messages

29 déc. 2011, 11:27

Ce script marche sur un serveur distant. En fait, j'ai simplement copié ce que j'ai en ligne dans mon easyphp. En ligne ça fonctionne parfaitement mais en local je n'arrive pas a me connecter. Ce n'est pas un probleme de select...

ViPHP
ViPHP | 2577 Messages

29 déc. 2011, 11:50

Si tu n'a pas de message via mysql_error() lors de la connexion, ca veut dire que la connexion marche.

Utilise une mauvaise base de données puis un mauvais utilisateur pour être sur que ca ne marche pas et voir les messages qui s'afficheront.

Tu peux également faire une page <?PHP phpinfo(); ?> et en récupérer le résultat en local et sur le serveur distant afin de comparer le résultat avec un logiciel comme visCmp. Les écarts te donneront peut être une idée.