Démarrer sous MySql
Résolu
JovaJ
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
paul971 -
paul971 -
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.
alors j'ai voulu essayer MYSQL d'apres un exemple (PhP et MysSql pour les Nuls... )
mais je ne sais pas quoi mettre dans les variables
$host
$user
$password
voici ce que me dit le navigateur
voila en vous remerciant d'avance si quelqu'un à déjà rencontré ce problème
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:
- Démarrer sous MySql
- Pc long a demarrer - Guide
- Windows ne veut pas démarrer - Guide
- Demarrer pc a distance - Guide
- Mysql community server - Télécharger - Bases de données
- Windows 11 menu démarrer classique - Guide
4 réponses
Ce n'est pas
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 ).
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 ).
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
au lieu de
en mettant root en user ça fonctionne.!
merci beaucoup !
et à à une prochaine pour des questions peut-être plus difficiles ..
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 ..
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 :-)
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!!!
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
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