Démarrer sous MySql

Résolu/Fermé
JovaJ Messages postés 2 Date d'inscription samedi 3 novembre 2007 Statut Membre Dernière intervention 3 novembre 2007 - 3 nov. 2007 à 11:13
 paul971 - 20 juil. 2009 à 21:56
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

A voir également:

4 réponses

webtotoche Messages postés 69 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 3 novembre 2007 7
3 nov. 2007 à 17:02
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 ).
0
JovaJ Messages postés 2 Date d'inscription samedi 3 novembre 2007 Statut Membre Dernière intervention 3 novembre 2007
3 nov. 2007 à 18:01
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 ..
0
webtotoche Messages postés 69 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 3 novembre 2007 7
3 nov. 2007 à 18:07
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 :-)
0
Hey les amis....merci pour le truc de mettre ''root'' comme user jessayais de me connecter sur le user que javais créé directement plutot que sur le root pis ca chiait toute...my god jvous frencherais tellement vous venez de regler tous mes problemes c fou comment parfois une erreur stupide peut etre longue a trouver!!!
0
Bonjour,
j'ai le même souci, je lis PHP et MySQL pour les nuls et ce premier code doit permettre de tester MySQL au moyen de PHP, donc encore aucune connaissance, je fais de la saisie kilométrique comme un boeuf...

Mon code:
-----------------------------------
<?php
/* Programme: mysql_up.php
* Desc: se connecte au serveur MySQL et
* affiche les paramètres
*/
echo "<html>
<head><title> test de MySQL5 avec PHP5</title></head>
<body>";
$host="localhost";
$user="root";
$password="";
$cxn = mysqli_connect($host,$user,$password);
$sql="SHOW STATUS";
$result = mysqli_query($cxn,$sql);
if($result==false)
{
echo "<H4>Erreur: ".mysqli-error($cxn)."</H4>";
}
else
{
/* Tableau affichant les resultats */
echo "<Table border='1'>
<tr><th>Nom_Variable</th>
<th>Valeur</th></tr>";
for($i= 0; $i < mysqli_num_rows($result); $i++)
{
echo"<tr>";
$row_array = mysqli_fetch_row($result);
for($j = 0;$j < mysqli_num_fields($result);$j++)
{
echo "<td>".$row_array[$j]."</td>\n";
}
}
echo "</table>";
}
?>
</body>
</html>

--------------------------------
la réponse:
Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Accès refusé pour l'utilisateur: 'root'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP 3.0\www\test-mysql.php on line 12

Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\Program Files\EasyPHP 3.0\www\test-mysql.php on line 14

Notice: Use of undefined constant mysqli - assumed 'mysqli' in C:\Program Files\EasyPHP 3.0\www\test-mysql.php on line 17

Fatal error: Call to undefined function error() in C:\Program Files\EasyPHP 3.0\www\test-mysql.php on line 17
-----------------------

j'aimerai savoir si c'est le code qui pose problème ou MySQL ?

merci pour votre aide !
Paul
0