Pas de connexion a la DB

bibiphp
Invité n'ayant pas de compte PHPfrance

18 nov. 2005, 10:32

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

Eléphant du PHP | 153 Messages

18 nov. 2005, 10:37

essaie
mysql_connect("localhost",$user,$password); 

Mammouth du PHP | 768 Messages

18 nov. 2005, 10:39

@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
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

bibiphp
Invité n'ayant pas de compte PHPfrance

18 nov. 2005, 10:44

Merci pour le coup de main.

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

Petit nouveau ! | 2 Messages

18 nov. 2005, 10:55

@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

Petit nouveau ! | 2 Messages

18 nov. 2005, 11:25

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"