Rechercher : dans
Par :

Démarrer sous MySql

Dernière réponse le 20 jui 2009 à 21:56:44 JovaJ, le 3 nov 2007 à 11:13:18 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « démarrer sous MySql » dans :
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
MySQL en console sur Windows : désactiver le bip d'erreur VoirLorsque vous utilisez MySQL en console sur Windows, chaque erreur provoque un bip. Pour le désactiver, il vous suffit simplement de rajouter le paramètre -b dans votre chaîne de connexion : mysql -b -h serveur -u utilisateur -p Vos voisins...
[Windows] Démarrage en mode sans échec VoirRedémarrer en mode sans échec, pourquoi et comment ? Démarrer en mode sans échec avec Windows XP et Vista Méthode avec l'utilitaire de configuration système Sous XP Sous Vista Mode Sans Échec avec prise en charge réseau À voir...
Télécharger EasyPHP VoirEasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données MySQL et le support du langage PHP. Il est fourni avec phpMyAdmin, une interface permettant de manipuler très facilement les...
Importer et exporter des données sous MySQL VoirImportation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...
Installation d'un serveur Web sous Linux (Apache, PHP et MySQL) VoirIntroduction Un serveur web est un logiciel permettant de rendre accessibles à de nombreux ordinateurs (les clients) des pages web stockées sur le disque. Cette fiche pratique explique comment installer le serveur web Apache sur un système de type...
Mise en place d'une démarche qualité VoirMise en place d'une démarche qualité L'amélioration de la qualité (réduction des non-qualités et amélioration des processus de travail) dans une entreprise demande une réflexion associant la direction et l'ensemble du personnel afin de définir des...

1

webtotoche, le 3 nov 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

JovaJ, le 3 nov 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

webtotoche, le 3 nov 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

4

dame, le 26 fév 2009 à 20:37:09

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

Répondre à dame

5

 paul971, le 20 jui 2009 à 21:56:44

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

Répondre à paul971