Page 1 sur 1

Pas de connexion a la DB

Posté : 18 nov. 2005, 10:32
par bibiphp
Bonjour tous

Je suis arrivé ici par google, en cherchant a résoudre le problème suivant:

J'utilise un script et je ne me connecte pas a la DB, je suis sous php 4.4.1
Une autre personne utilise ce script sous php 4.3 et n'a aucun problème.

ça bloque des le debut du script, j'obtiens "Unable to select database"
Le fichier index

Code : Tout sélectionner

include ("admin/.connectDb.php"); mysql_connect(localhost,$user,$password); @mysql_select_db($database) or die( "Unable to select database"); include ("session.php");
le fichier .connectDb.php

Code : Tout sélectionner

$user="user"; $password="pass"; $database="database";
Le fichier index semble bien lire les infos de .connectDb.php puisque quand je fais un echo $database ça m'affiche le nom de ma base.

Je ne connais absolument rien au php mais je ne comprend pas pourquoi ça ne marche pas, y aurait-il un probleme de version php ou un probleme dans le mini bout de code? Si vous avez une suggestion :)

Merci

Posté : 18 nov. 2005, 10:37
par pitt
essaie
mysql_connect("localhost",$user,$password); 

Re: Pas de connexion a la DB

Posté : 18 nov. 2005, 10:39
par mario
@mysql_select_db($database) or die( "Unable to select database");

Code : Tout sélectionner

or die(" Unable to select db: ".mysql_error());
te permettra d'avoir le message d'erreur et de mieux comprendre

Posté : 18 nov. 2005, 10:44
par bibiphp
Merci pour le coup de main.

Je viens de tester et j'obtiens toujours "Unable to select database"

Re: Pas de connexion a la DB

Posté : 18 nov. 2005, 10:55
par bibiphp
@mysql_select_db($database) or die( "Unable to select database");

Code : Tout sélectionner

or die(" Unable to select db: ".mysql_error());
te permettra d'avoir le message d'erreur et de mieux comprendre
J'obtiens

Unable to select db: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Merci

Re: Pas de connexion a la DB

Posté : 18 nov. 2005, 11:25
par bibiphp
Je viens de tester et remplacer localhost pas $server

Code : Tout sélectionner

include ("admin/.connectDb.php"); mysql_connect( $server ,$user,$password); @mysql_select_db($database) or die(" Unable to select db: ".mysql_error()); include ("session.php");
Et d'ajouter la ligne ici
le fichier .connectDb.php

Code : Tout sélectionner

$user="user"; $password="pass"; $database="database"; $server="server"
ça semble fonctionner, donc localhost ou "localhost" n'est pas 'compris' ou inutilisable ici.

Merci pour votre aide, j'espere que ça va continuer a marcher car il me semble que j'avais testé ça.

Edit
oups j'en profite pour demander si l'emplacement de la ligne que j'ai ajouté a de l'importance car la je l'ai mis en premiere

Code : Tout sélectionner

$server="server" $user="user"; $password="pass"; $database="database";
Hier il me semble que j'avais testé mais la ligne etait en dernier, ça a de l'importance ou ma memoire me fait defaut? :)

Code : Tout sélectionner

$user="user"; $password="pass"; $database="database"; $server="server"