[php] probleme de connexion à une BD mysql
supfred
Messages postés
22
Date d'inscription
Statut
Membre
Dernière intervention
-
sleake -
sleake -
Bonjour,
j'essaye d'acceder via php à ma base de données qui se trouve sur un autre serveur que mon pc .
j'ai constamment un message d'erreur me disant :
" Warning: Unknown MySQL Server Host 'http' (1) in /home/thecosmotic/html/phpfred/test-mysql.php on line 14"
Ca fait plusieur jours que je bloque, si quelqu'un peut m'aider ce serait un plaisir.
voici le bout de code concerné:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
</head>
<body>
<!-- test-mysql.php --><?php $user="thecosmotic";
$host="http://www.gigaweb.be/thecosmotic.com-db"; $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> requete exécutée avec succès tres bien </b>"); else { ?>
<--
!tableau resultat -->
< table border=>>1>> > <b>Nom
de la variable</b>for
($i = 0; $i < msql_num_rows($result); $i++) { echo(""); $row_array =
mysql_fetch_row($result); for ($j = 0; $j <
msql_num_fields($result); $j++) { echo("" . $row_array[$j] . ""); }
echo(""); } ?><?php } ?>
</body>
</html>
merci
j'essaye d'acceder via php à ma base de données qui se trouve sur un autre serveur que mon pc .
j'ai constamment un message d'erreur me disant :
" Warning: Unknown MySQL Server Host 'http' (1) in /home/thecosmotic/html/phpfred/test-mysql.php on line 14"
Ca fait plusieur jours que je bloque, si quelqu'un peut m'aider ce serait un plaisir.
voici le bout de code concerné:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
</head>
<body>
<!-- test-mysql.php --><?php $user="thecosmotic";
$host="http://www.gigaweb.be/thecosmotic.com-db"; $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> requete exécutée avec succès tres bien </b>"); else { ?>
<--
!tableau resultat -->
< table border=>>1>> > <b>Nom
de la variable</b>for
($i = 0; $i < msql_num_rows($result); $i++) { echo(""); $row_array =
mysql_fetch_row($result); for ($j = 0; $j <
msql_num_fields($result); $j++) { echo("" . $row_array[$j] . ""); }
echo(""); } ?><?php } ?>
</body>
</html>
merci
A voir également:
- [php] probleme de connexion à une BD mysql
- Gmail connexion - Guide
- Connexion chromecast - Guide
- Gmail connexion autre compte - Guide
- D'où peut venir un problème de connexion internet sur un ordinateur ? - Guide
- Site inaccessible n'autorise pas la connexion - Guide
5 réponses
Salut,
comme l'a dit smellems,
1- il semble en effet que tu n'aies pas defini la base de données
2- si le script php est exécuté sur le même serveur que la base de donnée, tu peux utiliser localhost comme nom de serveur; tu auras ainsi $host="localhost".
Sinon parmi les messages d'erreurs que tu as cité, il y'en a un qui peut être tres gênant, celui-là:
Est ce que l'utilisateur apache existe dans la table mysql? Sinon, il faut le créer et ne pas lui attribuer de mot de passe ...Using password: NO
Quelques liens qui peuvent t'intérresser (Attention: ces liens concernent la version 5.0 de mysql):
http://dev.mysql.com/doc/refman/5.0/fr/access-denied.html
http://dev.mysql.com/doc/refman/5.0/fr/connection-access.html
comme l'a dit smellems,
1- il semble en effet que tu n'aies pas defini la base de données
2- si le script php est exécuté sur le même serveur que la base de donnée, tu peux utiliser localhost comme nom de serveur; tu auras ainsi $host="localhost".
Sinon parmi les messages d'erreurs que tu as cité, il y'en a un qui peut être tres gênant, celui-là:
Warning: Access denied for user: 'apache@localhost' (Using password: NO) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
Est ce que l'utilisateur apache existe dans la table mysql? Sinon, il faut le créer et ne pas lui attribuer de mot de passe ...Using password: NO
Quelques liens qui peuvent t'intérresser (Attention: ces liens concernent la version 5.0 de mysql):
http://dev.mysql.com/doc/refman/5.0/fr/access-denied.html
http://dev.mysql.com/doc/refman/5.0/fr/connection-access.html
Salut,
je te suggère d'enlever le "http://" de cette ligne "$host="http://www.gigaweb.be/thecosmotic.com-db";" tu auras alors "$host="www.gigaweb.be/thecosmotic.com-db";"
Pour plus de details, tu peux lire cette page:
je te suggère d'enlever le "http://" de cette ligne "$host="http://www.gigaweb.be/thecosmotic.com-db";" tu auras alors "$host="www.gigaweb.be/thecosmotic.com-db";"
Pour plus de details, tu peux lire cette page:
http://fr.php.net/mysql_connect</code>.
Cordialement,
Hélas, ca ne marche pas non plus, voici le message.
pourtant l'adresse est bonne car si je la tape directement dans explorer, j'arrive bien à l'administrateur de ma bd .
si tu as une autre idée, je suis prenneur.
encore merci.
Warning: Unknown MySQL Server Host 'www.gigaweb.be/thecosmotic.com-db' (1) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
Warning: MySQL Connection Failed: Unknown MySQL Server Host 'www.gigaweb.be/thecosmotic.com-db' (1) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
Warning: Access denied for user: 'apache@localhost' (Using password: NO) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
Warning: MySQL Connection Failed: Access denied for user: 'apache@localhost' (Using password: NO) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
Warning: MySQL: A link to the server could not be established in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
Fatal error: Call to undefined function: errno() in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
pourtant l'adresse est bonne car si je la tape directement dans explorer, j'arrive bien à l'administrateur de ma bd .
si tu as une autre idée, je suis prenneur.
encore merci.
Warning: Unknown MySQL Server Host 'www.gigaweb.be/thecosmotic.com-db' (1) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
Warning: MySQL Connection Failed: Unknown MySQL Server Host 'www.gigaweb.be/thecosmotic.com-db' (1) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
Warning: Access denied for user: 'apache@localhost' (Using password: NO) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
Warning: MySQL Connection Failed: Access denied for user: 'apache@localhost' (Using password: NO) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
Warning: MySQL: A link to the server could not be established in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
Fatal error: Call to undefined function: errno() in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12
Salut,
juste en passant, je ne donnerais pas mon nom d'usager et mot de passe dans mon post... j'ai effectivement pu me connecter à ton phpMyAdmin. ... oh tu as fais le changement... c'est bien.
OK
Moi j'aurais plutôt pensé le contraire: que le http:// devrait être dans l'adresse. mais si ça ne fonctionne pas...
est-ce que ton script php sera exécuté sur le même serveur que la base de donnée?
si oui, tu peux essayer localhost... comme ça.
aussi tu n'as pas choisis la base de donnée à utiliser... comme ça.
bonne chance
juste en passant, je ne donnerais pas mon nom d'usager et mot de passe dans mon post... j'ai effectivement pu me connecter à ton phpMyAdmin. ... oh tu as fais le changement... c'est bien.
OK
Moi j'aurais plutôt pensé le contraire: que le http:// devrait être dans l'adresse. mais si ça ne fonctionne pas...
est-ce que ton script php sera exécuté sur le même serveur que la base de donnée?
si oui, tu peux essayer localhost... comme ça.
if (!@mysql_connect("localhost", $user, $pass)) { die("Cannot connect to server"); }
aussi tu n'as pas choisis la base de donnée à utiliser... comme ça.
if (!@mysql_select_db($db)) { mysql_close(); die("Cannot Select Database"); }
bonne chance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question