Erreur avec un Tableau While ?

Invité
Invité n'ayant pas de compte PHPfrance

29 déc. 2006, 21:40

Bonjour,

j'ai fait ceci pour afficher des donnée dans un tableau :
<?php 
require_once('config.php');
$mpo = "SELECT * FROM membres order by commande";
$reponse = mysql_query ($mpo);

echo'<table width="100%" BORDER=1>';

while ($donnees = mysql_fetch_array($reponse))
{
        echo'<tr><td>'.$donnees['pseudo'].'</td><td>'.$donnees['commande'].'</td></tr>';
}
echo'</table>';
?>
Et j'ai ces 3 erreurs :
Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 

Warning: mysql_query(): A link to the server could not be established 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource 
 
Je comprend vraiment pas le problème car pour moi,tout est correct !

Votre avis et aide si possible ?

Merci :wink:

Eléphant du PHP | 78 Messages

29 déc. 2006, 21:41

Tu dois te connecter a ta base de donnée.

mysql_connect($host,$user,$pass);
mysql_select_db($database);
Cordialement,
winni

Mammouth du PHP | 19672 Messages

29 déc. 2006, 21:42

Je dirais que le problème se situe dans ton fichier config.php où la connexion échoue : comme la connexion par défaut ne fonctionne pas non plus, tu obtiens ce résultat.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 3607 Messages

29 déc. 2006, 21:44

montre nous le contenu du fichier config.php (en prenant soins de cacher les données confidentielles)

Invité
Invité n'ayant pas de compte PHPfrance

29 déc. 2006, 21:55

Je doute que le problème vienne du fichier config.php car je l'utilise également pour d'autres application et il fonctionne très très bien !

Le voici quand même :
<?php
$serveur='';
$user='';
$passe='';
$base='';
@$connect=mysql_connect($serveur, $user, $passe) or die ('Erreur : '.mysql_error());
@mysql_select_db($base) or die ('Erreur : '.mysql_error());
mysql_close()
?>
Voilà !

Invité
Invité n'ayant pas de compte PHPfrance

29 déc. 2006, 22:19

Bon,j'ai trouvé le problème !

En faite,j'avait déja trop de connexion qui s'effectuait par le fichier config.php !

J'ai donc du faire une connexion séparer !

Voilà,merci :wink:

Mammouth du PHP | 1885 Messages

29 déc. 2006, 22:32

Pourquoi est-ce que la connexion est immédiatement fermée après son ouverture?
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Invité
Invité n'ayant pas de compte PHPfrance

29 déc. 2006, 22:33

Dans le fichier config.php , oui !

Mammouth du PHP | 1885 Messages

29 déc. 2006, 22:37

Oui mais pourquoi la fermes-tu avant même de l'utiliser par ton script?

Ton mysql_query(), il va utiliser quelle connexion si tu la fermes?
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Invité
Invité n'ayant pas de compte PHPfrance

29 déc. 2006, 22:46

Donc,si je comprend bien, je devrait plutôt laisser la connexion ouverte dans le fichier config.php et la fermer dès la fin de l'utilisation d'un script dans mes pages ?

C'est bien ca ?

Mammouth du PHP | 991 Messages

29 déc. 2006, 23:01

oui en effet avec les premieres lignes de ton fichiers tu ouvre la connexion mais juste apres tu la referme c'est ilogique je te conseillerai d'enlever l'avant derniere ligne : mysql_close et la place par exemple a la fin de ton fichier ainsi tu n'aurait plus qu'une seul connexion et une seul deconnexion et au mileu toutes tes requetes


thehawk
DevOps, Symfony4, Hoa