requete mysql_connect problematique

ps3game
Invité n'ayant pas de compte PHPfrance

13 nov. 2010, 12:33

bonjour

je souhaite faire une requete simple sur ma base pour faire une image php

$db = mysql_connect ( 'phpmyadmin.xxxx.fr' , 'xxxx' , 'xxxxxx' ) or die( 'Erreur de connexion ' . mysql_error ());
mysql_select_db ( 'forum_topic' , $db ) or die( 'Erreur de selection ' . mysql_error ());
$sql = ("SELECT * FROM `jos_kunena_messages` ORDER BY `time` DESC LIMIT 0, 1");
$SqlStr = mysql_query($sql);
while ($rang=mysql_fetch_array($SqlStr))

{ ....

la requete ne marche pas, car j'ai en plus un hote : SQLxx
je ne sais pas ou, ni comment le préciser dans ma requete ! je pense que c'est ca qui bloque
pourriez vous m'éclairer pour arriver a faire ma requete
merci pour l'aide d'avance ! :D

Eléphanteau du PHP | 20 Messages

13 nov. 2010, 12:34

j'ai oublié de me connecté, il s'agit de moi :^o

merci pour l'aide :priere:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 nov. 2010, 16:38

Il ne te manquerait pas un mysql_select_db ?

Par ailleurs, je ne suis pas convaincu que ton premier paramètre de mysql_connect soit le bon... il attends le nom du serveur (généralement localhost) et n'a pas de lien avec phpmyadmin...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 20 Messages

13 nov. 2010, 16:42

mon hebergeur a mis la table sql sur un hote SQLxx (il y a en plusieurs)

quand j'ai installé mon site, je l'ai précisé

pour cette requete, je l'ai pris de mon site sur free (qui est juste FTPPERSO.FREE.FR

là je ne sais pas comment faire :cry:

normalement c'est :
- ftp
- compte
- mot de passe

mais comment préciser l'hote en plus ? merci pour l'aide

Eléphanteau du PHP | 20 Messages

13 nov. 2010, 19:16

bonsoir,

je fais plus simple avec une requete simple :
<?php
$db = mysql_connect('ftp.monsite.fr', 'monsite', 'xxxxxxxxxx');
mysql_select_db('pma_base',$db);
$sql = 'SELECT * FROM jos_users';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
    {
    echo '<b>'.$data['id'].' '.$data['username'].'</b>';
    }
mysql_close();
?> 
et voila mon message d'erreur :
Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /web/playteam/www/signature2.php on line 2

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /web/playteam/www/signature2.php on line 3

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /web/playteam/www/signature2.php on line 5

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /web/playteam/www/signature2.php on line 5
Erreur SQL !
SELECT * FROM jos_users
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
le problème vient je pense que je dois préciser l'hote (SQL xx) en me connectant sur http://phpmyadmin.monsite.fr

voila, merci pour l'aide :D

PS : de mon hebergeur, il m'indique Cluster Id : xx (ce qui correspond au SQL xx quand je me connecte)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 nov. 2010, 19:52

Le premier paramètre de mysql_connect n'est pas l'url du ftp, c'est l'url du serveur ou se trouve la base de données. Ca peut parfois être le même que celui du ftp (comme chez free), mais ce n'est pas une obligation.

L'"hôte" est donc en théorie le serveur ou se trouve ta base, et c'est lui qu'il faut utiliser avec ton identifiant et mdp mysql...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 20 Messages

13 nov. 2010, 19:57

bonsoir Ryle

je comprend pas :oops:

je remplace quoi par l'hote SQL ?
-- MES INFORMATIONS MYSQL --
Hôte de connexion : sql6
Nom d'utilisateur : moi_utilisateur
Nom de la base : ma_base
Mot de passe : xxxxxx
Accès PhpMyAdmin : http://phpmyadmin.monsite.fr
merci pour l'aide :wink:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 nov. 2010, 20:17

Ca devrait être le nom du serveur :)

Code : Tout sélectionner

$db = mysql_connect(Hôte de connexion, Nom d'utilisateur, Mot de passe); mysql_select_db(Nom de la base, $db);
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 20 Messages

13 nov. 2010, 20:22

je comprend, mais pas ce qui suit (voici mes détails) :

-- INFORMATIONS FTP --
Hôte de connexion : xxxx
Nom d'utilisateur : xxxx
Mot de passe : xxxxxxxx
Dossier de destination : /www

-- INFORMATIONS MYSQL --
Hôte de connexion : sql6
Nom d'utilisateur : playteam
Nom de la base : playteam
Mot de passe : xxxxxxx
Accès PhpMyAdmin : http://phpmyadmin.xxxxx
alors je dois mettre quoi pour :
$db = mysql_connect(Hôte de connexion, Nom d'utilisateur, Mot de passe);
mysql_select_db(Nom de la base, $db);
merci pour l'aide encore :D
Modifié en dernier par arme le 15 nov. 2010, 19:19, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

13 nov. 2010, 20:29

les valeurs qui corrspondent

Eléphanteau du PHP | 20 Messages

13 nov. 2010, 20:33

je voudrai bien :oops:

mais :
$db = mysql_connect('ftp.xxxx.fr', 'xxxx', 'xxxxxxx');
ne fonctionne pas ! :oops:
$db = mysql_connect('sql6.xxxx.fr', 'xxxx', 'xxxxxxx');
aussi et
$db = mysql_connect('ftp.sql6.xxxx.fr', 'xxxx', 'xxxxxxx');
:oops: :oops:
Modifié en dernier par arme le 15 nov. 2010, 19:20, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

13 nov. 2010, 20:35

pourquoi vouloir rajouter un .playteam.fr ?
Hôte de connexion : sql6 donc c'est sql6 c'est tout

Eléphanteau du PHP | 20 Messages

13 nov. 2010, 20:42

ca marche pas, forcemment y'a pas d'adresse du coup, je comprend pas désolé stealth35 :oops:
Modifié en dernier par arme le 15 nov. 2010, 19:20, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

13 nov. 2010, 21:18

qu'est ce qui marche pas t'as un message d'erreur ?

Eléphanteau du PHP | 20 Messages

13 nov. 2010, 21:23

oui !

je m'explique, pour un site FREE on fait la requete suivante :

Code : Tout sélectionner

$db = mysql_connect('ftpperso.free.fr', 'moncompte', 'xxxxxxxxxx'); mysql_select_db('pma_base',$db);
pour mon cas, sur phpnux, la base est sur SQL6



ca ne marche pas !

merci pour l'aide, c'est vraiment compliqué :mrgreen:
Modifié en dernier par arme le 15 nov. 2010, 19:21, modifié 1 fois.