acces a ma base de donnée en MySQL - PHP - Programmation
Marsh Posté le 19-06-2003 à 12:16:16
tu as précisé le nouvel utilisateur et le nom de la nouvelle base.... pour établir la connexion ?
Marsh Posté le 19-06-2003 à 12:23:45
Fais voir ton code de connexion.
As-tu créer un DSN (dans le cas ou tu utilise un DSN) ?
L'user est-il créer dans MySQL avec les bonnes authorisation ?
Marsh Posté le 19-06-2003 à 12:42:51
je sais pas de quoi vous parlez j'ai fait une base sur amen avec leur logicielle de mysql. Au début j'avais fait cette base avec Access mais une fois en ligne ça ne marchait pas.
J'ai changé le code php lorsqu'on accéde à la base mais je sais pas trop si c'est bon.
Voici comment je fait ma connexion en php :
$idconnexion=mysql_connect("xxx.xxx.xxx.xxx","xxxxxxx","xxxxxxxx" );
Merci d'avoir répondu.
Marsh Posté le 19-06-2003 à 12:45:50
jusque la c'est bon ( si toutefois ... tu as remplacé les xxx par les bonnes valeurs )
mais il va falloir poster un peu plus de code ......
Marsh Posté le 19-06-2003 à 13:06:42
Voici le code : cela permet d'afficher tout une liste de produit dans un menu!
<?
$idconnexion=mysql_connect("xxx.xxx.xxx.xxx","nombase","motdepasse" );
if ($idconnexion) {
$requete='select * from categorie;';
$jeuResultat=odbc_do($idconnexion,$requete);
echo'<p>';
while (odbc_fetch_into($jeuResultat, &$ligne)) {
echo '<img border="0" src="file:///CYannick/Sites/PC%20PRICE%20CLUB/Images/b1.gif" width="14" height="14"><a href="javascript:afficherProduits(\''.$ligne[0].'\')"><font face="Comic Sans MS">'.$ligne[1].'</a><br>';
}
}
odbc_close($idconnexion);
?>
Est-ce que ce code est bon? merci d'avance
Marsh Posté le 19-06-2003 à 13:11:08
montana91 a écrit : Voici le code : cela permet d'afficher tout une liste de produit dans un menu! |
Code :
|
Marsh Posté le 19-06-2003 à 13:21:34
Merci je vais essayer ce que tu ma dit mais je voulais savoir est-ce que ya qqch d'autre a faire pour faire apel à la base de donnée car ma base en faite en MySQL et je l'ai directemtn fait sur l'hergeur Amen??
Marsh Posté le 19-06-2003 à 13:23:42
montana91 a écrit : Merci je vais essayer ce que tu ma dit mais je voulais savoir est-ce que ya qqch d'autre a faire pour faire apel à la base de donnée car ma base en faite en MySQL et je l'ai directemtn fait sur l'hergeur Amen?? |
ton script est aussi executé chez Amen ?
Marsh Posté le 19-06-2003 à 13:43:35
Salut,
Il ne manqurai pas l'utilisateur ?
$idconnexion=mysql_connect("xxx.xxx.xxx.xxx","nombase","motdepasse" );
Ce n'est pas le nom de la base mais le username que tu doit indiquer en 2eme paramètre.....
Marsh Posté le 19-06-2003 à 14:00:23
oui je m'en doutais mais j'était pas sur!Là j'ai un probleme avec la création de la base. J'arrive pas à définir l'intégrité référentielle entre 2 tables.
Est- ce que tu connais le code??
Merci
Marsh Posté le 19-06-2003 à 15:42:23
Pour l'intégrité, il faut se servir du type de table InnoDB (à partir de la version 3.23.56 toutefois).
Le code pour l'intégrité c:
ALTER TABLE <table> ADD FOREIGN KEY (<champ> ) REFERENCES <table>(<cleprimaire> )
Marsh Posté le 19-06-2003 à 16:24:38
Bon alors j'ai le message d'erreur suivant " The requested URL was not found on this server. "
voici mes 2 tables
categorie
---------
cat-code
cat-libelle
produit
--------
pdt-ref
pdt-designation
pdt-prix
pdt-categorie
je pense quelle sont bien déclarer, mais maintenant je veut y accéder.
les tables ont été crée sur le serveur mySQL de AMEN et lorsque moi je met en site mes pages html, elle n'arrive pas a y accéder apparement.
Marsh Posté le 19-06-2003 à 16:27:10
merci de m'aider car j'ai grave du mal a convertir ma base de donné en MySQL
la commande alter a fonctionné mais je croi que mon probleme se pose plutot dans le fait que mon site web na pas acces a ma base de donnée
Marsh Posté le 19-06-2003 à 16:37:47
$idconnexion=mysql_connect("217.174.ip de l'host","utilisateur@amen...","motdepasse" );
mysql_select_db("nom-de-ma-base", $idconnexion) or die("Sélection de la base de données impossible." );
cette ligne pour accéder a ma base de donnée est t'elle valide ?
j'obtien "The requested URL was not found on this server."
Marsh Posté le 19-06-2003 à 16:45:11
Question con:
est-ce que ton nom d'utilisateur de bdd est enregistré dans leur serveur mysql ?
En d'autres termes, est-ce que ton nom est listé dans la table "user" de la base "mysql" (base de config du serveur chez amen).
Marsh Posté le 19-06-2003 à 17:03:37
je pense que oui.
sur la page d'accueil. il me dise
Bienvenue à phpMyAdmin 2.3.3pl1
MySQL 3.23.54 sur le serveur mysql.amenworld.com - utilisateur : myXXXX@mysql.amenworld.com
je pense que cela répond a ta question, non ?
sinon comment vérifier ce que tu demandai.
Marsh Posté le 19-06-2003 à 17:22:54
Ca à l'air d'être bon.
Pour vérifier tu fais (si c autorisé):
Sélectionne bdd MYSQL puis fait SELECT user FROM user;
Sinon ton problème d'URL c bizzare.
T'ont-il créer un alias pour ton site ? ou l'as-tu fait ?
Ton site apparait-il au moins (une page html toute bête) ?
Avec ton code (corrigé) ça normalement fonctionner...
Marsh Posté le 19-06-2003 à 17:26:48
essaies de mettre juste ton username (userXXX et non userXXX@amen...) pour établir ta connexion.
Marsh Posté le 19-06-2003 à 17:40:54
Oui ça marche avec les pages html mais dés qu'une page utilise l'accés à la base de donnée j'ai le message d'erreur.
Mon herbeurgeur c'est AMEN.
Marsh Posté le 19-06-2003 à 17:43:34
sub1 a écrit : essaies de mettre juste ton username (userXXX et non userXXX@amen...) pour établir ta connexion. |
Ouai j'ai essayé mais ça ne marche pas non plus!
Marsh Posté le 19-06-2003 à 11:58:50
J'avais un site qui accédait a une base de donnée access qui fonctionnait parfaitement , afin de vouloir le mettre en ligne sur amen, j'ai crée une base de donnée en Mysql avec les logicielles en ligne fournit par amen.
Maintenant, je n'arrive pas a accéder a ma base de donnée Mysql.
J'ai modifié mes pages PHP mais je ne trouve pas la solution pour y acceder.
Si vous connaissez la solution ou les script d'acces a une base de donnée Mysql, merci de me répondre.