Aucune erreur mysql...

quentin49
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 26
Inscription: 20 Fév 2006

Aucune erreur mysql...

Message le Lun Fév 20, 2006 11:56

Bonjour, je viens d' installer Apache 2.0.54, PHP 5.0.5, MySQL 4.1, et phpMyAdmin 2.6.4-pl1.


J'ai un gros problême:

Je n'ai aucune erreur qui m'indique que je n'arrive pas à me connecter à mysql:

Code: Tout sélectionner
$serveur = "localhost";
$login   = "quentin49";
$pwd     = "******";
$base    = "quanquan";
$table   = "webechange";

$db_link = @mysql_connect('$serveur', '$login', '$pwd') or die(mysql_error());

mysql_select_db('$base', $db_link) or die(mysql_error());

Est-ce que quelqu'un pourrais m'aider ?

Merci d'avance.


mr_go
WRInaute passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

Message le Lun Fév 20, 2006 12:10

Tiens c'est rigolo, qulqu'un qui se plaint de ne pas avoir de message d'erreur... :)

Bonjour et bienvenue :

essaye d'enlever le @...

;)


e-kiwi
Modérateur
Modérateur
 
Messages: 15544
Inscription: 23 Déc 2003

Message le Lun Fév 20, 2006 12:12

>> Je n'ai aucune erreur qui m'indique que je n'arrive pas à me connecter à mysql:

PS : ptetre aussi que tu y est connecté à ta BDD :)

quentin49
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 26
Inscription: 20 Fév 2006

Message le Lun Fév 20, 2006 12:19

je veux dire que j'ai fait exprès de faire une erreur en mettant un mauvais identifiant et sa ne m'indique aucune erreur...

on dirait que sa n'arrive pas a se connecter...


Maxib
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 10 Avr 2005

Message le Lun Fév 20, 2006 12:23

Enlève le @ devant mysql_connect et tu verras l'erreur, si il y en a une.

quentin49
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 26
Inscription: 20 Fév 2006

Message le Lun Fév 20, 2006 12:28

Fatal error: Call to undefined function mysql_connect() in C:\webdev\www\include\config.php on line 9


ce qui correspond à:

Code: Tout sélectionner
$db_link = mysql_connect('$serveur', '$login', '$pwd') or die(mysql_error());


Quelle peut-être l'erreur ?

Bourriquet
WRInaute impliqué
WRInaute impliqué
 
Messages: 637
Inscription: 19 Sep 2005

Message le Lun Fév 20, 2006 12:32

Vérifie que ton PHP n'est pas compliqué avec mysqli (nouvelles fonctions correspondant aux versions >= 4.1 de mysql) au lieu de mysql.

quentin49
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 26
Inscription: 20 Fév 2006

Message le Lun Fév 20, 2006 12:34

ah si, je suis en mysqli.

quad je met mysql sa met une erreur:

PHP ne peut charger l'extension mysql,
veuillez vérifier votre configuration de PHP
Documentation


je peut régler sa comment ?

Bourriquet
WRInaute impliqué
WRInaute impliqué
 
Messages: 637
Inscription: 19 Sep 2005

Message le Lun Fév 20, 2006 12:39

Bah, utilises mysqli :)

C'est quasiment les mêmes fonctions pour le style proccédurale, mais tu as aussi une version de la bibliothèque orienté objet :)

Pour ton ancien code avec mysql, en général, il te suffit pour chacune des fonctions de remplacer "mysql_" par "mysqli_", et de rajouter ton id de connexion mysqli à en paramètre :

http://php.belnet.be/manual/fr/ref.mysqli.php

Sinon, il faut recompiler PHP.

quentin49
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 26
Inscription: 20 Fév 2006

Message le Lun Fév 20, 2006 12:41

et sais-tu comment faire en sorte que mysql marche car je fait un site qui sera à vendre et g pas envi de me lancer dans " mysqli " ... ?

Bourriquet
WRInaute impliqué
WRInaute impliqué
 
Messages: 637
Inscription: 19 Sep 2005

Message le Lun Fév 20, 2006 12:43

Bah là comme je t'ai dit, il faut recompiler PHP.

Après tu vas quand même devoir bidouiller pour que ça fonctionne : changer l'encryptage du mot de passe de connexion à mysql ou alors upgrader le client mysql de PHP, ou encore désactiver l'authentification (pas recommandé du tout) de connexion au serveur mysql.

quentin49
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 26
Inscription: 20 Fév 2006

Message le Lun Fév 20, 2006 12:44

comment recompiler PHP ?

Bourriquet
WRInaute impliqué
WRInaute impliqué
 
Messages: 637
Inscription: 19 Sep 2005

Message le Lun Fév 20, 2006 12:52

Comme j'ai vu que tu étais sous windows :

http://be.php.net/manual/fr/install.win ... ilding.php

Ca aurait été plus simple sous Linux :)

quentin49
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 26
Inscription: 20 Fév 2006

Message le Lun Fév 20, 2006 12:55

c'est sur que en compliant sa marcherai ?

Bourriquet
WRInaute impliqué
WRInaute impliqué
 
Messages: 637
Inscription: 19 Sep 2005

Message le Lun Fév 20, 2006 13:00

Si c'est bien compilé, le panel de fonction mysql sera réactivé, ce qui sera le premier pas vers un bon fonctionnement.

Par contre, il te faudra faire encore de la config pour passer l'authentification mysql.

En effet, le chiffrement de l'authentification a été modifié à partir de mysql 4.1, et c'est pour cela que la nouvelle bibliothèque mysqli a été crée.

Je reste persuadé qu'il serait plus judicieux d'utiliser mysqli, c'est beaucoup moins compliqué à mon sens d'adapter son code, plutôt que de recompiler l'interprêteur, puis faire de la bidouille pour passer l'authentification. Enfin, cela n'engage que moi ;)

Aucune erreur mysql...

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité