|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 209 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
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 Utilisez le bouton résolu! |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 209 ![]() |
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. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 706 ![]() |
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] |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 209 ![]() |
Nullement, d'ailleurs je ne ferme jamais mes connexions
|
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 706 ![]() |
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:
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] |
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 209 ![]() |
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. |
|
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() Inscription : janvier 2007 Messages : 608 ![]() |
Bonjour,
Qu'y a t il à cette ligne article.fonction.php on line 114 |
|
|
00
|
|
|
#9 | ||
|
Membre du Club
![]() Inscription : mai 2007 Messages : 209 ![]() |
Bah le plus étrange est que la ligne 114 correspond a un commentaire.
Mais voici ma fonction : Code :
|
||
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 706 ![]() |
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 :
__________________
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] |
||
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 209 ![]() |
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é |
|
|
00
|
|
|
#12 | |
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 706 ![]() |
Citation:
![]() 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] |
|
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 209 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com