Webmaster Hub: mysql_select_db - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

mysql_select_db fuckin parametre Noter : -----

#1 L'utilisateur est hors-ligne   cot 

  • Groupe : Actif
  • Messages : 18
  • Inscrit(e) : 20-octobre 05
  • Genre:Homme
  • Localisation:la rochelle
  • Société:cotweb

Posté 09 février 2012 - 09:43

$db_selected = mysql_select_db($base, $link);


avec tous les parametres je m'ebrouille

Access denied for user reste mon dernier bug!

Ce message a été modifié par Ernestine - 09 février 2012 - 10:56.

0

#2 L'utilisateur est hors-ligne   Aenoa 

  • Groupe : Membre+
  • Messages : 285
  • Inscrit(e) : 28-octobre 10
  • Genre:Homme
  • Localisation:Tournai
  • Société:Je cherche...

Posté 09 février 2012 - 09:46

inutile de le mettre dans une variable ;)

juste ceci:
mysql_select_db($base, $link);




$base doit contenir le nom de ta base de donnée (et non pas la table, si jamais il y aurais confusion)
$link contient ton information de connexion, au sujet précédent, c'était donc $connecte.
Mon (très petit) site personnel

"Ce n'est pas parce que l'on ne sait pas, que l'on ne peut pas. L'on peut tout apprendre, avec de la motivation."
0

#3 L'utilisateur est hors-ligne   cot 

  • Groupe : Actif
  • Messages : 18
  • Inscrit(e) : 20-octobre 05
  • Genre:Homme
  • Localisation:la rochelle
  • Société:cotweb

Posté 09 février 2012 - 10:03

C'est dans le user que ça bug
j'ai bien mis la base et non la table

$link = mysql_connect($cfgHote, $cfgUser, $cfgPass);
if (!$link) {
   die('Impossible de se connecter : ' . mysql_error());
}

Ce message a été modifié par Ernestine - 09 février 2012 - 10:56.

0

#4 L'utilisateur est hors-ligne   Aenoa 

  • Groupe : Membre+
  • Messages : 285
  • Inscrit(e) : 28-octobre 10
  • Genre:Homme
  • Localisation:Tournai
  • Société:Je cherche...

Posté 09 février 2012 - 10:03

l'utilisateur employé pour la connexion a-t-il les droits sur la base de donnée ?
Si il y a une erreur dans ton mysql_connect, que te dit le mysql_error ?
Mon (très petit) site personnel

"Ce n'est pas parce que l'on ne sait pas, que l'on ne peut pas. L'on peut tout apprendre, avec de la motivation."
0

#5 L'utilisateur est hors-ligne   cot 

  • Groupe : Actif
  • Messages : 18
  • Inscrit(e) : 20-octobre 05
  • Genre:Homme
  • Localisation:la rochelle
  • Société:cotweb

Posté 09 février 2012 - 10:07

$db_selected = mysql_select_db($base, $link);
if (!$db_selected) {
   die ('Impossible de sélectionner la base de données : ' . mysql_error());
}


Impossible de sélectionner la base de données : Access denied for user $user@$cfgHote to database $base

Le php c'est lourding!

Ce message a été modifié par Ernestine - 09 février 2012 - 10:56.

0

#6 L'utilisateur est hors-ligne   Aenoa 

  • Groupe : Membre+
  • Messages : 285
  • Inscrit(e) : 28-octobre 10
  • Genre:Homme
  • Localisation:Tournai
  • Société:Je cherche...

Posté 09 février 2012 - 10:18

si ce qui est affiché est vraiment $user@$cfgHote , tu a un soucis car ce n'est pas interprété. Ce qui expliquerais tout.
Sinon, l'erreur annonce que ton user $user n'a pas accès a la base de donnée $base. ça se règle via phpmyadmin ou directement en SQL en mettant un privilège % (passe-partout) sur la db $base pour l'user $user.
Mon (très petit) site personnel

"Ce n'est pas parce que l'on ne sait pas, que l'on ne peut pas. L'on peut tout apprendre, avec de la motivation."
0

#7 L'utilisateur est hors-ligne   cot 

  • Groupe : Actif
  • Messages : 18
  • Inscrit(e) : 20-octobre 05
  • Genre:Homme
  • Localisation:la rochelle
  • Société:cotweb

Posté 09 février 2012 - 10:24

j'te montre!

 $cfgBase = "vplg";
 $cfgUser = "vplg";
 $cfgPass = 
 $cfgHote = "localhost";

$link = mysql_connect($cfgHote, $cfgUser, $cfgPass);
if (!$link) {
   die('Impossible de se connecter : ' . mysql_error());
}

Ca marche!
$db_selected = mysql_select_db('vplg', $link);
if (!$db_selected) {
   die ('Impossible de sélectionner la base de données : ' . mysql_error());
}

Impossible de sélectionner la base de données : Access denied for user 'vplg'@'localhost' to database 'vplg'
Cette fonction est gonflante!

Ce message a été modifié par Ernestine - 09 février 2012 - 10:57.

0

#8 L'utilisateur est hors-ligne   Aenoa 

  • Groupe : Membre+
  • Messages : 285
  • Inscrit(e) : 28-octobre 10
  • Genre:Homme
  • Localisation:Tournai
  • Société:Je cherche...

Posté 09 février 2012 - 10:43

tiens, voici la commande SQL pour autoriser l'accès a la base de donnée pour ton utilisateur. Cette commande est a faire en SQL via un terminal ou via PhpMyAdmin, en tant que root.

GRANT ALL PRIVILEGES ON `vplg`.* TO 'vplg'@'localhost';


Mon (très petit) site personnel

"Ce n'est pas parce que l'on ne sait pas, que l'on ne peut pas. L'on peut tout apprendre, avec de la motivation."
0

#9 L'utilisateur est hors-ligne   cot 

  • Groupe : Actif
  • Messages : 18
  • Inscrit(e) : 20-octobre 05
  • Genre:Homme
  • Localisation:la rochelle
  • Société:cotweb

Posté 09 février 2012 - 10:53

j'veux pas modifier mes autorisation d'acces non plus
ça fait quoi GRANT ALL PRIVILEGES ON
0

#10 L'utilisateur est hors-ligne   Ernestine 

  • Groupe : Fondatrice
  • Messages : 1 034
  • Inscrit(e) : 21-août 03
  • Genre:Femme

Posté 09 février 2012 - 10:55

cot > Comme sur tout forum informatique, merci d'utiliser les balises CODE pour écrire du code, et si possible de faire des phrases un peu détaillées, merci :)
0

#11 L'utilisateur est hors-ligne   Aenoa 

  • Groupe : Membre+
  • Messages : 285
  • Inscrit(e) : 28-octobre 10
  • Genre:Homme
  • Localisation:Tournai
  • Société:Je cherche...

Posté 09 février 2012 - 10:59

La fonction affichée donne le droit, a l'utilisateur vplg, de faire ce qu'il veut sur la base de donnée vplg.
Evidement, si tu est en mutualisé, c'est normal que tu n'y ai pas accès :p

Tu est sûr que la base de donnée a le même nom que l'utilisateur ? Est-tu sûr que tu a les accès a celle-ci ?
Mon (très petit) site personnel

"Ce n'est pas parce que l'on ne sait pas, que l'on ne peut pas. L'on peut tout apprendre, avec de la motivation."
0

#12 L'utilisateur est hors-ligne   cot 

  • Groupe : Actif
  • Messages : 18
  • Inscrit(e) : 20-octobre 05
  • Genre:Homme
  • Localisation:la rochelle
  • Société:cotweb

Posté 09 février 2012 - 11:16

Dsl Ernestine!
Je viens rarement sur ces forum

Pour Aenoa

$link = mysql_connect($cfgHote, $cfgUser, $cfgPass);
if (!$link) {
   die('Impossible de se connecter : ' . mysql_error());
}


ne retourne pas d'erreur donc mes parametres sont bon!

Ce message a été modifié par Ernestine - 09 février 2012 - 11:32.
Raison de l'édition : Les balises code !

0

#13 L'utilisateur est hors-ligne   Aenoa 

  • Groupe : Membre+
  • Messages : 285
  • Inscrit(e) : 28-octobre 10
  • Genre:Homme
  • Localisation:Tournai
  • Société:Je cherche...

Posté 09 février 2012 - 11:41

je parle de la base de donnée, là tu ne fais que te connecter.

Est-ce que ton compte MySQL est autorisé a accéder a la base de donnée (qui porte le même nom que ton compte, apparement) ?
Mon (très petit) site personnel

"Ce n'est pas parce que l'on ne sait pas, que l'on ne peut pas. L'on peut tout apprendre, avec de la motivation."
0

#14 L'utilisateur est hors-ligne   cot 

  • Groupe : Actif
  • Messages : 18
  • Inscrit(e) : 20-octobre 05
  • Genre:Homme
  • Localisation:la rochelle
  • Société:cotweb

Posté 09 février 2012 - 11:49

j'avais pas vu que tu modifiais mes messages!
dsl!!!
0

#15 L'utilisateur est hors-ligne   cot 

  • Groupe : Actif
  • Messages : 18
  • Inscrit(e) : 20-octobre 05
  • Genre:Homme
  • Localisation:la rochelle
  • Société:cotweb

Posté 02 mars 2012 - 16:42

INSERT INTO maillist (Date, Email, Nom) VALUES ('2012/03/02 16:17', 'cot_AT_cotweb.com', 'cot')

fonctionne dans la fenetre SQL de mon gestionnaire de base
alors que
$liste_champs = 'Date, Email, Nom';
    	$liste_valeurs = "'$date', '$email', '$nom'";
 	$sql = "INSERT INTO maillist ($liste_champs) VALUES ($liste_valeurs)";
        echo "<br>".$sql."<br>";		
   	$resultat = mysql_db_query($base, $sql);


me retourne un resultat faux!!!!

la connexion à la base est bien établie

Ce message a été modifié par Jeanluc - 02 mars 2012 - 22:47.
Raison de l'édition : dans ce forum, les balises pour le code sont [code] et pas <code>

0

#16 L'utilisateur est hors-ligne   Jeanluc 

  • Groupe : Fondateur
  • Messages : 2 000
  • Inscrit(e) : 04-octobre 04
  • Genre:Homme
  • Localisation:Bruxelles

Posté 02 mars 2012 - 22:53

Bonjour,

Dans ton code PHP, tu as
 $sql = "INSERT INTO maillist ($liste_champs) VALUES ($liste_valeurs)";
et je pense que tu te retrouves peut-être avec la commande SQL
INSERT INTO maillist (Date, Email, Nom) VALUES ('$date', '$email', '$nom')
et pas avec
INSERT INTO maillist (Date, Email, Nom) VALUES ('2012/03/02 16:17', 'cot_AT_cotweb.com', 'cot')
parce que MySQL ne connaît pas $date, $email et $nom.

Essaie avec
$liste_valeurs = "'" . $date . "', '" . $email . "', '" . $nom . "'";

Jean-Luc
Liste de + de 150 annuaires FreeGlobes et autres listes d'annuaires pour le référencement.
Testeur de redirection (301, 302, meta refresh,...)
Le Grand Annuaire : comme DMOZ, mais avec indexation super-rapide
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)