Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/04/2006, 17h57   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 57
Points : 14
Points : 14
Par défaut Problème de connection php mysql

Bonjour.

J'ai un petit souci.
J'arrive pas à me connecter à ma base de donnée mysql dans mon scprit php.

Pourtant ce login est correct.
J'utilise PHP 5
Apache/1.3.34 (Win32) PHP/5.1.2
Mysql 5.0.20
Windows 2000

voici mon code:
Citation:
$host = "localhost"; // voir hébergeur
$user = "root"; // vide ou "root" en local
$pass = "***"; // vide en local
$bdd = "mysql"; // nom de la BD

// connexion
// Connection au serveur
@mysql_connect($host,$user,$pass)
or die("Impossible de se connecter");

// connection à la base
@mysql_select_db("$bdd")
or die("Impossible de se connecter");
Alors déja je suis obligé de mettre le @ devant.. Sinon il me dit que ma fonction n'est pas connu..

Quand je met le @devant, l'erreur est la suivante:
Il n'affiche plus rien sur ma page à partir de là.
Autrement dit, il ne me met aucun message d'erreur, mais ignore tout ce qui est imprimer dans ma page à partir de là..

Quelqu'un à une idée?
De plus pk tout le monde à comme syntaxe mysql_connect($host,$user,$pass) et moi je suis obligé d'utiliser @mysql_connect($host,$user,$pass)


a+
Vlacar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 18h01   #2
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Si tu mets le @ tu desactive la gestion des erreurs. Si php te dit que ta fonction n'est pas reconnu c'est qu'il ne la connaie pas. A partir de là tu as une FatalError et le script s'arrete.

A mon avis, mysql n'est pas actif sur ton systeme. Verifie le via un phpinfo()

Pierre
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 18h03   #3
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
déjà, je suis étonné que tu mettes $bdd entre guillemets dans ton instruction mysql_select_db
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 18h12   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 57
Points : 14
Points : 14
Citation:
Envoyé par francis m
déjà, je suis étonné que tu mettes $bdd entre guillemets dans ton instruction mysql_select_db
Effectivement c'est une erreur de ma part celà.. J'avais d'abord mis une valeure en dure et j'ai oulblié d'enlever les ""


Question bête, ou est-ce que je peux voir dans phpinfo si mysql est actif ou pas?

Désolé je débute en php..
Vlacar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 19h20   #5
Invité de passage
 
Inscription : août 2005
Messages : 11
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 11
Points : 4
Points : 4
essaie comme ca :
déjà, si tu utilise un fichier externe où il y a les paramètres de connexion, utilise : require
Code :
1
2
<?php
require("bdd.php");
ou alors met directement tes variables sur la page.
ensuite on se connecte à la base de données avec :
Code :
$db_connect = mysql_connect($host, $user, $pass);
on sélectionne la base de données :
Code :
mysql_select_db($bdd, $db_connect);
et pour faire une requête, fait la de ce genre :
Code :
1
2
$requete=mysql_db_query("SELECT * FROM table", $db_connect);
?>
mais n'oublie pas de définir tes variables $host, etc.

en situation, ca donne :
Code :
1
2
3
4
5
6
<?php
require("bdd.php");
$db_connect = mysql_connect($host, $user, $pass);
mysql_select_db($bdd, $db_connect);
$requete=mysql_db_query("SELECT * FROM table", $db_connect);
?>
bonne continuation !
gogogame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 19h52   #6
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
As-tu décommenter l'extension mysql dans ton php.ini?
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h45.


 
 
 
 
Partenaires

Hébergement Web