mysql sous mac

x@v
Mammouth du PHP | 570 Messages

29 juin 2009, 13:54

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

29 juin 2009, 14:05

mysql_select_db('Annuaire',$db) or die('Erreur BDD !<br>'.$sql.'<br>'.mysql_error());
Ajoute un OR DIE

Eléphant du PHP | 245 Messages

29 juin 2009, 14:09

$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...

x@v
Mammouth du PHP | 570 Messages

29 juin 2009, 14:09

Il y est déjà ?
or die();
?????

Eléphant du PHP | 245 Messages

29 juin 2009, 14:20

tu mets des die("erreur ..") en utilisant mysql_query(), je te conseille d'en mettre aussi avec mysql_connect(); et mysql_select_db();

x@v
Mammouth du PHP | 570 Messages

29 juin 2009, 14:25

j'ai essayé, toujours aucun message d'erreur...

Eléphant du PHP | 245 Messages

29 juin 2009, 14:31

$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...

x@v
Mammouth du PHP | 570 Messages

29 juin 2009, 14:35

le code source est vide!

Mammouth du PHP | 2937 Messages

29 juin 2009, 14:41

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). ;)

x@v
Mammouth du PHP | 570 Messages

29 juin 2009, 15:00

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...

Mammouth du PHP | 2937 Messages

29 juin 2009, 15:04

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 ? :roll:

x@v
Mammouth du PHP | 570 Messages

29 juin 2009, 15:06

j'ai dl Mamp
Mysql est bien disponible, et j'ai enlever la variables, ç a ne change rien

Mammouth du PHP | 2937 Messages

29 juin 2009, 15:20

Aurais-tu, par hasardé, modifié les identifiant et mot de passe de connexion à MySQL ?

x@v
Mammouth du PHP | 570 Messages

29 juin 2009, 15:31

ont à les identifiant par défault
l'amertume m'empale dans le clavier

Mammouth du PHP | 2937 Messages

29 juin 2009, 15:33

Juste un truc : le nom de la base de données commence-t-il bien par une majuscule ? ;)