Aucune erreur mysql...

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

quentin49
Nouveau WRInaute
 
Messages: 26
Inscription: Lun Fév 20, 2006 11:40

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 accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

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: 13861
Inscription: Mar Déc 23, 2003 9:04

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
 
Messages: 26
Inscription: Lun Fév 20, 2006 11:40

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 impliqué
WRInaute impliqué
 
Messages: 496
Inscription: Dim Avr 10, 2005 7:08

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
 
Messages: 26
Inscription: Lun Fév 20, 2006 11:40

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 passionné
WRInaute passionné
 
Messages: 635
Inscription: Lun Sep 19, 2005 22:10

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
 
Messages: 26
Inscription: Lun Fév 20, 2006 11:40

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 passionné
WRInaute passionné
 
Messages: 635
Inscription: Lun Sep 19, 2005 22:10

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
 
Messages: 26
Inscription: Lun Fév 20, 2006 11:40

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 passionné
WRInaute passionné
 
Messages: 635
Inscription: Lun Sep 19, 2005 22:10

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
 
Messages: 26
Inscription: Lun Fév 20, 2006 11:40

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

comment recompiler PHP ?


Bourriquet
WRInaute passionné
WRInaute passionné
 
Messages: 635
Inscription: Lun Sep 19, 2005 22:10

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
 
Messages: 26
Inscription: Lun Fév 20, 2006 11:40

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

c'est sur que en compliant sa marcherai ?


Bourriquet
WRInaute passionné
WRInaute passionné
 
Messages: 635
Inscription: Lun Sep 19, 2005 22:10

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...

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: KOogar et 0 invités