Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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 30/01/2011, 13h56   #1
Membre du Club
 
Inscription : mai 2007
Messages : 209
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 209
Points : 50
Points : 50
Par défaut Erreur : Can't connect to local MySQL server through socket

Bonjour,
j'ai une fonction qui me permet via une simple requête d'afficher un tableau avec la liste de ces clients.
Cette fonction marche très bien.
Sur cette même page j'ai un formulaire pour ajouter un client.
Le pb est que lorsque que je valide le formulaire le tableau ne s'affiche plus.
j'ai cette erreur a la place :

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /homez.50/xxx/www/yyy/article.fonction.php on line 114
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Je n'arrive pas a comprendre ce pb.
Merci de votre aide
christobale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 10h25   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
pouf pouf

c'est un probleme de programmation. tu as du te planter dans ton php (et aussi de section mais c'est pas si grave).
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 10h40   #3
Membre du Club
 
Inscription : mai 2007
Messages : 209
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 209
Points : 50
Points : 50
Haaa, ok, comment déplacer le sujet dans la bonne section ?

Sinon je ne voie pas ou je me suis planté niveau prog, car hormis a la validation du form l'affichage du tableau fonctionne parfaitement et je n'ai aucune notice ou erreur.
christobale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 12h54   #4
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 706
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 706
Points : 3 274
Points : 3 274
Salut

Est ce que par hasard tu n'aurais pas fermer la connexion à la Bdd (sans la réouvrir) avant d'exécuter cette requête ?
Un truc genre mysql_close();
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 13h10   #5
Membre du Club
 
Inscription : mai 2007
Messages : 209
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 209
Points : 50
Points : 50
Nullement, d'ailleurs je ne ferme jamais mes connexions
christobale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 13h42   #6
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 706
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 706
Points : 3 274
Points : 3 274
As tu essayer quand même de ré-ouvrir la connexion (mysql_connect), quitte à mettre provisoirement les host/user/pass "en dur", un truc vite fait quoi.
Et ça juste avant cette requête (ou en faisant une autre tout simple).

Histoire d'être certain que c'est pas ça. (cette erreur y ressemble beaucoup).

Citation:
d'ailleurs je ne ferme jamais mes connexions
D'après ce que j'ai lu, je ne crois pas que ce soit utile de fermer/ré-ouvrir sans cesse une connexion, MySQL gèrerait ça naturellement.
Il n'y peut que les cas très particuliers, très spécifiques comme les connexions persistantes (genre mysql_pconnect) où là MySQL ne ferme jamais la connexion, il faut prévoir de le faire lorsque c'est nécessaire (voir obligatoire).
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 14h07   #7
Membre du Club
 
Inscription : mai 2007
Messages : 209
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 209
Points : 50
Points : 50
En effet c'est l'un des premiers test que j'ai fait mais toujours le même résultat.
J'avoue ne plus avoir ou chercher.
christobale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 14h33   #8
Membre expérimenté
 
Inscription : janvier 2007
Messages : 608
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 608
Points : 539
Points : 539
Bonjour,
Qu'y a t il à cette ligne article.fonction.php on line 114
kabkab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 14h52   #9
Membre du Club
 
Inscription : mai 2007
Messages : 209
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 209
Points : 50
Points : 50
Bah le plus étrange est que la ligne 114 correspond a un commentaire.
Mais voici ma fonction :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
//--- INFORMATION D'UN ARTICLE
function InformationsArticle($id)
{
	$sql = '	SELECT 	article.titre,
						article.article,
						article.url,
						article.publication
				FROM	article
				WHERE	article.id_article = \'' . $id . '\' ' ;
 
	$query_sql = mysql_query($sql) or die(mysql_error()) ;
	$row_sql 	= mysql_fetch_assoc($query_sql) ;
 
	return $row_sql ;
}
christobale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 15h05   #10
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 706
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 706
Points : 3 274
Points : 3 274
Je vais insister un peu, mais as tu vraiment tenter de ré-ouvrir la connexion là où il fallait?

Selon ton code que tu as mis qui causerait problème :
Code :
1
2
3
4
5
 
mysql_connect('host', 'user_name', 'user_pass');
 
$query_sql = mysql_query($sql) or die(mysql_error()) ;
$row_sql = mysql_fetch_assoc($query_sql) ;
Juste faire cet essai et voir si tu obtiens encore cette erreur.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 15h16   #11
Membre du Club
 
Inscription : mai 2007
Messages : 209
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 209
Points : 50
Points : 50
HAAAA LA LA LA LA,
J'ai trouvé, mais alors, cela n'avait rien a voir avec la choucroute. Enfin pas directement.

Le truc c'était qu'a la création d'un article ou a la mise a jour, une fonction me génère un flux RSS.
Et c'est dans cette fonction qu'il y avait "@mysql_close();"
Donc rien a voir avec le fichier article.fonction.php, ni avec les fonctions dont les messages d'erreur faisait référence. C'était le fichier rssfed.fonction.php

c'est vraiment tordu par moment.

Merci a tous de m'avoir aidé
christobale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 15h28   #12
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 706
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 706
Points : 3 274
Points : 3 274
Citation:
Et c'est dans cette fonction qu'il y avait "@mysql_close();"
Donc rien a voir avec le fichier article.fonction.php, ni avec les fonctions dont les messages d'erreur faisait référence. C'était le fichier rssfed.fonction.php
A ben tiens, un mysql_close

Comment ça "rien à voir" ?
C'est plutôt l'inverse : C'est 100% normal qu'une requête "plante" car MySQL non connecté car la petite fonction d'à coté à eu la mauvaise idée de fermer cette connexion.

Ne pas perdre de vu que la fonction mysql_query() attend 2 paramètres :
resource mysql_query ( string $query [, resource $link_identifier ] )
Le 2ème est certes optionnel, mais si la ressource n'existe plus car fermé, et bien la fonction "plante" tout simplement.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 15h44   #13
Membre du Club
 
Inscription : mai 2007
Messages : 209
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 209
Points : 50
Points : 50
En effet pour mysql_close(), ceci dit les messages d'erreur, ne m'aidait pas.
d'ordinaire je n'utilise jamais mysql_close(), seulement j'ai récupéré un code d'un ancien projet et je ne l'avait pas vue .
si je n'utilise pas le 2éme param de mysql_query() c'est par ceque j'utilise pconnect et cela m'évite de mettre un global $connect dans toutes mes fonctions.
christobale est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h21.


 
 
 
 
Partenaires

Hébergement Web