Page 1 sur 2
mysql sous mac
Posté : 29 juin 2009, 13:54
par x@v
Bonjour,
je n'arrive pas à me connectez à ma base de donnée ?
$db = mysql_connect('localhost:8889', 'root', 'root');
// on sélectionne la base
mysql_select_db('Annuaire',$db);
// on crée la requête SQL
$sql = 'SELECT * FROM profMusique';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<b>'.$data['nom'].' '.$data['prenom'].'</b> ('.$data['statut'].')';
echo ' <i>date de naissance : '.$data['date'].'</i><br>';
}
// on ferme la connexion à mysql
mysql_close();
Je n'ai pas d'erreur mais rien ne s'affiche ?
Merci
Posté : 29 juin 2009, 14:05
par charabia
mysql_select_db('Annuaire',$db) or die('Erreur BDD !<br>'.$sql.'<br>'.mysql_error());
Ajoute un OR DIE
Posté : 29 juin 2009, 14:09
par enneite
$db = mysql_connect('localhost:8889', 'root', 'root') or die ('erreur= impossible de se connecter au serveur');
;
// on sélectionne la base
mysql_select_db('Annuaire',$db) or die ('erreur= impossible de trouver la base');
;
// on crée la requête SQL
$sql = 'SELECT * FROM profMusique';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<b>'.$data['nom'].' '.$data['prenom'].'</b> ('.$data['statut'].')';
echo ' <i>date de naissance : '.$data['date'].'</i><br>';
}
mysql_free_result($req);
// on ferme la connexion à mysql
mysql_close();
met déjà les
die partout pour voir ou cela flacnhe.
Si c'est au noveau de la cnx : est tu sur du mot de passe?
NB: je ne pense pas qu'il soit indispensable de préciser le port, tu peux essayer sans aussi... mais bon je peux pas t'en dire plus, n'etant pas moi même sur MAC...
Posté : 29 juin 2009, 14:09
par x@v
Il y est déjà ?
or die();
?????
Posté : 29 juin 2009, 14:20
par enneite
tu mets des die("erreur ..") en utilisant mysql_query(), je te conseille d'en mettre aussi avec mysql_connect(); et mysql_select_db();
Posté : 29 juin 2009, 14:25
par x@v
j'ai essayé, toujours aucun message d'erreur...
Posté : 29 juin 2009, 14:31
par enneite
$db = mysql_connect('localhost:8889', 'root', 'root') or die ('erreur= impossible de se connecter au serveur');
;
// on sélectionne la base
mysql_select_db('Annuaire',$db) or die ('erreur= impossible de trouver la base');
;
// on crée la requête SQL
$sql = 'SELECT * FROM profMusique';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
echo'<br>';print_r($data);echo '<br>';
}
nb_lignes=mysql_num_rows($req);
echo "<br>".$nb_lignes." resultats";
mysql_free_result($req);
// on ferme la connexion à mysql
mysql_close();
essaie ça.
As tu affiché le code source HTML pour voir si des trucs ont été générées?
si là, rien ne s'affiche je ne saurais plus quoi te dire...
Posté : 29 juin 2009, 14:35
par x@v
le code source est vide!
Posté : 29 juin 2009, 14:41
par Victor BRITO
NB: je ne pense pas qu'il soit indispensable de préciser le port, tu peux essayer sans aussi... mais bon je peux pas t'en dire plus, n'etant pas moi même sur MAC...
Mon petit doigt me dit que x@v utilise MAMP comme environnement de développement Apache/MySQL/PHP : en effet, MAMP, par défaut, installe MySQL sur le port 8889 (et Apache sur le port 8888), étant donné que Mac OS X fournit déjà un environnement avec Apache, PHP, voire MySQL. Ce qui explique l'explicitation du numéro de port.
// on sélectionne la base
mysql_select_db('Annuaire',$db);
Essaie en supprimant le second paramètre de mysql_select_db() (qui est facultatif), comme suit :
mysql_select_db('Annuaire');
À supposer que l'extension mysql soit installée, bien sûr (en cas de doute, phpinfo() est ton ami).

Posté : 29 juin 2009, 15:00
par x@v
j'avoue ne rien comprendre, j'ai phpmyadmin qui fonctionne bien.
rien à faire dès que je met le code, plus rien ne s'affiche ?
Personne développe sous Mac ?
J'ai changé de port et je n'ai rien de plus...
Posté : 29 juin 2009, 15:04
par Victor BRITO
Personne développe sous Mac ?
Si.
J'ai changé de port et je n'ai rien de plus...
Mais, je ne pense pas que ce soit,
a priori, un problème de port. Après, reste à savoir ce que tu utilises (MAMP ? Xampp ? les outils déjà fournis par Mac OS X ?).
Avant que de changer de numéro de port, as-tu essayé ce que j'ai dit dans mon précédent message ?

Posté : 29 juin 2009, 15:06
par x@v
j'ai dl Mamp
Mysql est bien disponible, et j'ai enlever la variables, ç a ne change rien
Posté : 29 juin 2009, 15:20
par Victor BRITO
Aurais-tu, par hasardé, modifié les identifiant et mot de passe de connexion à MySQL ?
Posté : 29 juin 2009, 15:31
par x@v
ont à les identifiant par défault
l'amertume m'empale dans le clavier
Posté : 29 juin 2009, 15:33
par Victor BRITO
Juste un truc : le nom de la base de données commence-t-il bien par une majuscule ?
