Page 1 sur 1

Erreur avec un Tableau While ?

Posté : 29 déc. 2006, 21:40
par Invité
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:

Posté : 29 déc. 2006, 21:41
par winni
Tu dois te connecter a ta base de donnée.

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

Posté : 29 déc. 2006, 21:42
par Cyrano
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.

Posté : 29 déc. 2006, 21:44
par jojolapine
montre nous le contenu du fichier config.php (en prenant soins de cacher les données confidentielles)

Posté : 29 déc. 2006, 21:55
par Invité
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à !

Posté : 29 déc. 2006, 22:19
par Invité
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:

Posté : 29 déc. 2006, 22:32
par Xenon_54
Pourquoi est-ce que la connexion est immédiatement fermée après son ouverture?

Posté : 29 déc. 2006, 22:33
par Invité
Dans le fichier config.php , oui !

Posté : 29 déc. 2006, 22:37
par Xenon_54
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?

Posté : 29 déc. 2006, 22:46
par Invité
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 ?

Posté : 29 déc. 2006, 23:01
par thehawk
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