Base de données

Statut
N'est pas ouverte pour d'autres réponses.

WaKaaN

JcQL
Bonjour !

Je possède tous les paramètres nécessaires ( User, pass, database name, serveur name ). Je possède également la query que je souhaiterais appeler.

Maintenant, ma question est : Comment puis-je faire pour me connecter à cette base de données ?

Je souhaiterais faire ca en php bien sur, je connais un peu le langage php/mysql.

j'ai installé WAMP ( ou easyPHP ), seulement j'ai l'impression que je ne peux traiter qu'avec la base de données présente dans le localhost...

Merci d'avance de votre aide.

PS: J'espère avoir été assez clair sur la nature de mon problème.
 
1er
OP
WaKaaN

WaKaaN

JcQL
C'est très gentil, seulement, je connais déjà tout ca..

Je joins mon script :

Code:
<?php
  $server = "SERVEUR_DISTANT_DE_LA_DB";
  $dbname = "NOM_DE_LA_DB";
  $user   = "USER";
  $pass   = "PASSWORD";

  $query = 'SELECT IIf(IsNull([c_last_name]),"Unassigned",[c_last_name] & ", " & [c_first_name]) AS Groupe, Sum(IIf([sym]=\'1\',1,0)) AS 1, Sum(IIf([sym]=\'2\',1,0)) AS 2, Sum(IIf([sym]=\'3\',1,0)) AS 3, Sum(IIf([sym]=\'4\',1,0)) AS 4, Sum(IIf([sym]=\'5\',1,0)) AS 5 
FROM (call_req LEFT JOIN pri ON call_req.priority = pri.enum) INNER JOIN ctct ON call_req.group_id = ctct.id
WHERE (((ctct.del)=0) AND ((call_req.status) Not Like \'CL\' Or (call_req.status)=\'DONE\'))
GROUP BY IIf(IsNull([c_last_name]),"Unassigned",[c_last_name] & ", " & [c_first_name]), call_req.type, call_req.active_flag
HAVING (((call_req.type) Like \'I\') AND ((call_req.active_flag)=1));';

$link = mysql_connect($server, $user, $pass);
	
mysql_select_db($dbname, $link) or die(mysql_error());
	
$result = mysql_query($query, $link) or die($query . " - " . mysql_error());
	
$nbResults = mysql_num_rows($result);

[...]
	
mysql_close($link);
?>
Erreur Obtenue :

Code:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '************' (10061) in C:\wamp\www\index.php on line 12

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\index.php on line 14
Can't connect to MySQL server on '*********' (10061)
 

Jereck

Α & Ω
Staff
T'es sur que le serveur SQL autorise les connexions distantes ?

Chez OVH par exemple, les serveurs PHP ne sont accessibles que par des scripts s'exécutant dans leur réseau....
 
1er
OP
WaKaaN

WaKaaN

JcQL
Je suis en local... (WAMP installed) Ca pourrait en effet etre la cause du fait que je ne puisse pas me connecter à distance...

Une idée ? Une solution ? Je suis ouvert à tout !
 

Jereck

Α & Ω
Staff
Si tu développe ton site en local, il vaut mieux utiliser un serveur DB local aussi (surtout si tu as des erreurs dans ton site).


Il me semble qu'il y a un serveur MySQL dans EasyPHP ...
 
1er
OP
WaKaaN

WaKaaN

JcQL
Wi , mais le but etant d'utiliser une base de donnée distante, je cherche juste, en utilisant WAMP, à développer un scripts où je pourrais utiliser CETTE base de donnée...

Donc la solution qu'il me faudrait serait de pouvoir utiliser une base de donnée à distance d'une manière ou d'une autre.


Je vais m'expliquer plus en détail du comment du pourquoi...


Alors ce que je cherche à développer :

Un script qui chaque jours, execute la query ci-dessus. Pour cela, j'avais pensé développer une mini application web utilisant le php/sql et le javascript (pour le time() ).

Les résultats doivent s'exporter par la suite dans un fichier excel (ou autre) qui m'afficherait les résultats et ses graphiques.

Cette base de donnée se trouve donc sur un serveur au domaine auquel je fais parti.

Voila, grosso modo ce que je cherche à faire...

Need plus d'infos ?

Merciiiii =]
 

Tifox

ou pas
Pour la plupart des hebergeurs "grand public", l'accès a la base de données est restreint au même "serveur". Donc il faut que le script qui execute les requetes soit sur le même "serveur". Ici, ça a l'air d'être le cas, donc il faudra que tu places ton script sur le serveur lui-même, tu ne sauras pas le lancer a aprtir de ton propre PC.
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut