Aller au contenu

Soucis avec Easy Php


Sujets conseillés

Posté

Salut à tous les Hubiens :

voici mon problème : j'ai voulu vérifier que mysql marchait (avec Easy Php) en recopiant tout naturellement un code de mon livre :

<html>
<head>
<title>Test de MySQL</title>
<body>
<?php
$hostname="hostname";
$user="mysqlaccount";
$password="mysqlpassword";

mysql_connect($host,$user,$password);
$sql="show status";
$result = mysql_query($sql);
if ($result == 0)
echo("Erreur".mysql_errno().":".mysql_error()."</b>");

elseif (mysql_num_rows($result) == 0)
echo("requete execute avec succès");
else
{
?>

<table border="1">
<tr><td>nom variable</td><td>valeur</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_fields(result);$j++) {
echo ("<TD>".$row_array[$j]."</td>");
}
echo("</tr>");
}
?>
</table><?php } ?>
</body>
</html>

Une fois fais ... je me dirige vers localhost ..... => test-mysql.php ... je vous passe les détails et là je trouve :

Notice: Undefined variable: host in c:\program files\easyphp1-8\www\site\test-mysql.php on line 10

Warning: mysql_connect(): Accès refusé pour l'utilisateur: 'mysqlaccount'@'@localhost' (mot de passe: OUI) in c:\program files\easyphp1-8\www\site\test-mysql.php on line 10

Warning: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\site\test-mysql.php on line 12

Warning: mysql_query(): A link to the server could not be established in c:\program files\easyphp1-8\www\site\test-mysql.php on line 12

Erreur1045:Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON)

En gros ya quelque chose que j'ai totalement zappé, donc si vous pouviez m'aider ce serait super cool !

Posté (modifié)

Salut thybault;

essaye de modifier ces lignes :

$hostname="hostname";
$user="mysqlaccount";
$password="mysqlpassword";

par

$host="localhost";
$user="root";
$password="";

^_^ ; @+

Modifié par oxyd-x
Posté (modifié)

Tiens, essaye celui-ci...

html>
<head>
<title>Test de MySQL</title>
<body>
<?php

$hostname = "localhost";
$user = "root";
$password = "";

_AT_mysql_connect($hostname,$user,$password) or die("Echec de connexion au serveur SQL.\n");

$sql="show status";
if (!$result = _AT_mysql_query($sql)) {die("Erreur SQL [".mysql_errno()."] -> ".mysql_error()." <-\n");}
if (@mysql_num_rows($result)==0) {die("Requete valide, mais sans résultat.<br />\n");}

echo "Requete avec des résultats :<br />\n";
?>

<table border="1">
<tr><td>nom variable</td><td>valeur</td></tr>
<?php
for($i=0; $i < _AT_mysql_num_rows($result);$i++) {
 echo ("<TR>");
 $row_array=mysql_fetch_row($result);
 for($j=0;$j<mysql_num_fields(result);$j++) {
  echo ("<TD>".$row_array[$j]."</td>");
 }
echo("</tr>");
}
?>
</table>
</body>
</html>

;)

Modifié par oxyd-x
Posté

dudu tu as tout à fait raison je suis épaté par ta précision ...

sinon j'ai essayé ce que tu mas dit oxyd ca a lair de très bien marcher merci beaucoup !

Posté

ben ! J'ai pas tout compris là... Il ne fait pas oublier de mettre ton login et ton mot de passe MySQL sinon c'est évident que çà fonctionne pas.... il faut être très attentif à ce que tu fais, moi par exemple çà m'est arrivé d'être planté des heures à cause d'un point virgule, maintenant je fais très attention à ce genre de détails ;)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...