rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Démarrer sous MySql

Posté par JovaJ, le samedi 3 novembre 2007 à 11:13:18
Bonjour à tous et à toutes.

je pense que cette question a du être posée plusieurs fois mais commentcamarche est tellement vaste que je m'y perds un peu et je ne suis même pas sûr de poster au bon endroit.

Voilà je débute en php et en mysql.... (un début à tout ...) et j'ai installé sur mon pc (windows) EasyPhp et j'arrive à faire un premier test sous php don voici le code.
<html>
<head>
<title> essai php</title>
</head>
<body>
<?php
	print("<h1 center> Essai PHP </h1> \n le Php fonctionne en local ! <BR>\n");
	print("Nous sommes le : ");
	print (Date('d m Y'));
	print("\n<HR>\n");
	phpinfo();
?>
</body>
</html>


alors j'ai voulu essayer MYSQL d'apres un exemple (PhP et MysSql pour les Nuls... )
<html>
<head>
<title>  test mysql  </title>
</head>
<body>
<!-- test-mysql.php-->
<?php
$host="localhost";
$user="";
$password="";
mysql_connect($host.$user.$password);
$sql="show status";
$result=mysql_query($sql);
if ($result==0)
	echo("<b>Erreur ".mysql_errno()." : ". mysql_error() . "</b>");
	elseif (mysql_num_rows($result)==0)
	echo("<b>Requête executée avec succès</b>");
	else
	{
	?>
	<!-- Tableau affichant les résultats -->
	<!--<table border=""1""> -->
	<table>	
	<tr><td><b>Nom de la variable</b></td><td><b>Valeur</b­></td></tr>
	<?php
	for ($i=0; $i<mysql_num_rows($result);$i++)	{ 
	echo("<TR>");
	
	$row_array=mysql_fetch_row($result);
	
	for ($j=0; $j<mysql_num_fielsds($result);$j++) {
	echo("<TD>" . $row_array[$j] . "</td>");
	}
	echo("</TR>");
	}
	?>
	</table>
	<?php } ?>
	</body>
</html>


mais je ne sais pas quoi mettre dans les variables
$host
$user
$password

voici ce que me dit le navigateur

Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP 2.0b1\www\projet1\test-mysql.php on line 11

Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP 2.0b1\www\projet1\test-mysql.php on line 13

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\EasyPHP 2.0b1\www\projet1\test-mysql.php on line 13
Erreur 1045 : Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON)


voila en vous remerciant d'avance si quelqu'un à déjà rencontré ce problème

Configuration: Windows XP
Firefox 2.0.0.9
Répondre à JovaJ  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
webtotoche, le samedi 3 novembre 2007 à 17:02:06
Ce n'est pas
mysql_connect($host.$user.$password);
mais
mysql_connect($host­,$user,$password);

Le point est un opérateur de concaténation.

A priori, avec Easyphp, si tu n'as pas modifié la config, l'user est « root » ( sans les espaces, sans les guillemets ).
Répondre à webtotoche

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
JovaJ, le samedi 3 novembre 2007 à 18:01:16
Bonsoir,

oui effectivement il fallait mettre des virgules à la place des points. mais je suis pas encore familiarisé avec la syntaxe.


j'avais fais une seconde erruer de recopie
 for ($j=0; $j<mysql_num_fielsds($result);$j++) {

au lieu de
for ($j=0; $j<mysql_num_fields($result);$j++) {


en mettant root en user ça fonctionne.!

merci beaucoup !

et à à une prochaine pour des questions peut-être plus difficiles ..
Répondre à JovaJ

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 webtotoche, le samedi 3 novembre 2007 à 18:07:55
for ($j=0; $j<mysql_num_fields($result);$j++) 

Je te conseille d'évaluer le nombre de champs une seule fois :
$nchamps = mysql_num_fields($result);
for ($j=0; $j<$nchamps;$j++) 


et à à une prochaine pour des questions peut-être plus difficiles .. 

Ça risque :-)
Répondre à webtotoche
Logiciels pertinents trouvés dans les téléchargements
Télécharger MySQL 5.0.51bMySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. Catégorie: Bases de données
Licence: Open Source
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger Hijackthis 2.0.2Hijackthis - Hijackthis est un logiciel qui aide à la désinfection, cependant, il est à ne pas mettre entre toutes les mains. ...Catégorie: Anti-Spyware
Licence: Freeware/gratuit
Télécharger Vista Boot Pro 3.3.0Vista Boot Pro - Vista Boot Pro est un outil permettant de faire cohabiter plusieurs systèmes Windows avec le système Windows Vista....Catégorie: Optimisation
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « démarrer sous MySql »