Probleme connexion mysql chez free

Fermé
Profil bloqué - 1 juil. 2009 à 13:09
 le père - 1 juil. 2009 à 14:15
Bonjour,

J 'ai un proble de connexion avec ma base de donnée chez free.
Lors de la création de mon site en localhost il marche trés bien, mais losque je l'est mis en ligne j ai ce message d'erreur :

Fatal error: Call to undefined function: mysqli_connect() in /mnt/142/sdb/8/f/florian.sib/php/Verif_log.php on line 11

J'ai pourtant rempli comme il fallait les champs de connexion à savoir :

$BD_serveur = "ftpperso.free.fr";
$BD_utilisateur = "Nomdemonsite";
$BD_motDePasse = "monmdpdeconnexionamabase";
$BD_base = "Nomdemonsite";

mon script de connexion et le suivant :

$connexion = mysqli_connect($BD_serveur,$BD_utilisateur,$BD_motDePasse)
or die ("La connexion au serveur est impossible");
$db = mysqli_select_db($connexion,$BD_base)
or die ("La connexion a la base est impossible");

Je ne comprend pas pourquoi je ne peut pas me connecter merci de bien vouloir m'aider .

Merci d'avance.

Flo
A voir également:

10 réponses

ce n'est pas ftpperso.free.fr pour les base sql il me semble
0
sql.free.fr
0
Bonjour

Tu as deux problèmes au moins :
Le serveur c'est localhost. Pas ftpperso.free.fr ni Sql.free.fr

Mais ton message signifie surtout que l'interface mysql améliorée n'est pas disponible chez free. Tu as droit aux fonctions mysql_qqchose, mais pas mysqli_qqchose
0
autant pour moi ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Profil bloqué
1 juil. 2009 à 13:37
Merci à vous deux donc pour résoudre mon probléme il faut que je remplace mysqli_ par mysql_ et que je change le nom du serveur, c'set ce que j'ai fais mais j'ai encore un petit probléme ma requette ne marche pas alors quel marcher trés bien avant de le mettre en ligne.
ma requette et la suivante :

$rq = "SELECT * FROM membres WHERE login='$login' AND mdp='$motDePasse'";
$result = mysql_query($connexion,$rq)
or die ("Execution de la requéte impossible");
$ligne = mysql_fetch_assoc($result);

y a t'il un truc a modifier dans ma requette pour qu'elle marche;
Mon message est le suivant : Execution de la requéte impossible.

Merci de vos réponses.
0
Deux remarques :

Les messages comme
..or die ("Execution de la requéte impossible"); 

sont une mauvaise idée, il vaut mieux mettre
..or die (mysql_error()); 

qui renseigne sur l'erreur

Il NE SUFFIT PAS de remplacer mysqli par mysql pour que ça marche. En particulier au niveau de la connexion à la base et de la sélection de la table, les deux jeux de fonctions sont différents. Regarde le manuel PHP
0
correction :
au niveau de la connexion à la base et de la sélection de la table
à remplacer par
au niveau de la connexion au serveur et de la sélection de la base
0
Profil bloqué
1 juil. 2009 à 13:58
Merci j'ai remplacer le code par mysql_error et j'ai eu l'erreur suivante :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #1' at line 1.

Par contre comme je ne suis pas un pro je ne sais pas ou trouver la solution si vous pouviez me donner une piste ce serait sympas

Flo
0
Profil bloqué
1 juil. 2009 à 14:10
C'est bon j'ai résolut l'erreur merci à tous. Il fallait juste remplacer :

$rq = "SELECT * FROM membres WHERE login='$login' AND mdp='$motDePasse'";
$result = mysql_query($connexion,$rq)

par :

$result = mysql_query("SELECT * FROM membres WHERE login='$login' AND mdp='$motDePasse'");

c'était tous bête.

Merci et bon journée.

Flo
0
En fait, il fallait inverser les deux paramètres de mysql_query par rapport à ceux de mysqli_query.
0