OVH Community, votre nouvel espace communautaire.

[Probléme] Base de donnée


Michel74
28/07/2008, 08h57
Citation Envoyé par Studio33
effectivement le problème venait de mon fichier config
Quelle était l'erreur ?

Studio33
27/07/2008, 23h37
Citation Envoyé par dexter74
Problème résolus apparamment , veut tu confirmer
pb résolu effectivement

dexter74
27/07/2008, 23h32
Problème résolus apparamment , veut tu confirmer

Studio33
12/07/2008, 14h00
effectivement le problème venait de mon fichier config

dexter74
11/07/2008, 19h03
ta base de donnée a une fonction qui est pas activer ou soit elle prend pas en charge.

Regard ton fichier config

Studio33
11/07/2008, 14h13
Bonjour Michel,

J'ai essayé ton test, il marche super bien, je me retrouve bien avec ton nom et prénom dans ma table Tab_test_DB.

Par contre, lorsque je veux faire marcher mon site, j'ai cette erreur :
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home.10.2/antiquite/www/includes/functions/database.php on line 19

Unable to connect to database server!

J'utilise les mêmes paramètres de connexion.

Est-ce que cela te parle ? ... merci d'avance pour ton aide

Christophe

Michel74
23/04/2008, 18h24
Peux-tu avoir l'amabilité de répondre avec précision à chacune de mes questions ?
Merci

dexter74
23/04/2008, 13h15
Aucun message d'erreur

Une requete

Michel74
23/04/2008, 13h15
Dans ta base de données, as-tu une table nommée Tab_test_DB ?

Quand tu exécutes plusieurs fois le script de test :
- As-tu des messages d'erreur ?
- Quel résultat as-tu après : Nombre d'enregistrements trouvés ?

dexter74
23/04/2008, 10h08
Il m'execute 1 fichier sql et dans ma db j ai test (un truc de ce genre).

Michel74
23/04/2008, 10h07
Citation Envoyé par dexter74
voici ce que j ai mis dans mon php :
j ai supprimer quelque ligne qui me servirait pas.
ca marche mais après l'installation , 5 minute après marche plus.
C'est la base de donner qui est pas compatible ?
Avec mon script, quel message d'erreur as-tu ?

dexter74
23/04/2008, 09h06
voici ce que j ai mis dans mon php :

Code:
" . $Erreur . " 

\n"; if (strlen($Erreur) > 0) exit; $sel = mysql_select_db($DBName, $fh_db); $Erreur = mysql_error(); echo " mysql_select_db = " . $Erreur . "
\n"; // Supression de la table Tab_test_DB $sql_query="DROP TABLE IF EXISTS `Tab_test_DB` "; // Requête $result_query=mysql_query($sql_query); // Exécution de la requête $Erreur = mysql_error(); echo "\$sql_query=$sql_query - \$result_query=$result_query
\n"; echo " Supression de la table Tab_test_DB = " . $Erreur . "

\n"; if (strlen($Erreur) > 0) exit; // Création de la table Tab_test_DB $sql_query="CREATE TABLE `Tab_test_DB` ( `Id` int(11) NOT NULL auto_increment, `NOM` varchar(32) NOT NULL default '', `PRENOM` varchar(32) NOT NULL default '', PRIMARY KEY (`Id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 "; // Requête $result_query=mysql_query($sql_query); // Exécution de la requête $Erreur = mysql_error(); echo "\$sql_query=$sql_query - \$result_query=$result_query
\n"; echo " Création de la table Tab_test_DB " . $Erreur . "

\n"; if (strlen($Erreur) > 0) exit; // Ajout d'un enregistrement $sql_query="INSERT INTO `Tab_test_DB` values ('','DURANDAL','Michel') "; // Requête $result_query=mysql_query($sql_query); // Exécution de la requête $Erreur = mysql_error(); echo "\$sql_query=$sql_query - \$result_query=$result_query
\n"; echo " Ajout d'un enregistrement " . $Erreur . "

\n"; if (strlen($Erreur) > 0) exit; // SELECT dans la table Tab_test_DB $sql_query="SELECT Id, NOM, PRENOM FROM `Tab_test_DB` WHERE NOM='DURANDAL' "; // Requête $result_query=mysql_query($sql_query); // Exécution de la requête $Erreur = mysql_error(); echo "\$sql_query=$sql_query - \$result_query=$result_query
\n"; echo " SELECT dans la table Tab_test_DB " . $Erreur . "

\n"; if (strlen($Erreur) > 0) exit; $result_count_row_get = mysql_num_rows($result_query); $Erreur = mysql_error(); echo " Nombre d'enregistrements trouvés = $result_count_row_get
\n"; if (strlen($Erreur) > 0) exit; // Fermeture de la connexion mysql_close($fh_db); ?>
j ai supprimer quelque ligne qui me servirait pas.
ca marche mais après l'installation , 5 minute après marche plus.
C'est la base de donner qui est pas compatible ?

Michel74
22/04/2008, 23h49
Bonjour Dexter74,

Puis-je te suggérer de faire un tout petit script en PHP test_SQL.php, dans lequel tu vas :
- Ouvrir une connexion à ta base,
- Faire une requête dans une table,
- Fermer ta connexion.

Ce script te permettra, indépendamment de tous tes autres scripts, de voir si ta base de données est accessible ou non.

test_SQL.php

Code PHP:

   error_reporting
(E_ALL);   // Activer le rapport d'erreurs PHP


// ******  Exemples de configuration selon les hébergements mutualisés ******

//   demo1g
//   ------
//      $DBhost  = "mysql.demo1g.ovh.org";
//      $DBowner = "";  // Ton login ftp
//      $DBName  = $DBowner;

//   60gp
//   ------
//      $DBhost  = "mysql5-6";
//      $DBowner = "";  // Ton login ftp
//      $DBName  = $DBowner;

//   Start 1g, 5g, 10g
//   -----------------
//      $DBhost  = "mysql5-6";
//      $DBowner = "";  // Ton login ftp
//      $DBName  = $DBowner;

//   90plan
//   ------
//      $DBhost  = "mysql5-6";
//      $DBowner = "";  // Ton login ftp suivi de quelques caractères (voir dans Manager v3)
//      $DBName  = $DBowner;




// ******  Fin des exemples de configuration


// ******  Configuration - Debut ******
   
$DBhost  "mysql5-6";   // Par exemple
   
$DBowner "";  // ton login ftp
   
$DBpw    "";  // ton password SQL
   
$DBName  $DBowner;
// ******  Configuration - Fin ******
    
      
$fh_db mysql_connect($DBhost$DBowner$DBpw);
      
$Erreur mysql_error();
      echo 
" mysql_connect = $Erreur " 
 
\n"
;
      if (
strlen($Erreur) > 0)   exit;

      
$sel mysql_select_db($DBName$fh_db);
      
$Erreur mysql_error();
      echo 
" mysql_select_db = $Erreur " 
 \n";

      
//  Supression de la table Tab_test_DB

      
$sql_query="DROP TABLE IF EXISTS `Tab_test_DB` ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"\$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      echo 
" Supression de la table Tab_test_DB  = $Erreur " 
 
\n";
      if (
strlen($Erreur) > 0)   exit;

      
//  Création de la table Tab_test_DB

      
$sql_query="CREATE TABLE `Tab_test_DB` (  `Id` int(11) NOT NULL auto_increment,  `NOM` varchar(32) NOT NULL default '',  `PRENOM` varchar(32) NOT NULL default '', PRIMARY KEY  (`Id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"\$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      echo 
" Création de la table Tab_test_DB  $Erreur " 
 
\n";
      if (
strlen($Erreur) > 0)   exit;

      
//  Ajout d'un enregistrement

      
$sql_query="INSERT INTO `Tab_test_DB`  values ('','DURANDAL','Michel')  ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"\$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      echo 
" Ajout d'un enregistrement  $Erreur " 
 
\n";
      if (
strlen($Erreur) > 0)   exit;

      
//  SELECT dans la table Tab_test_DB

      
$sql_query="SELECT Id, NOM, PRENOM FROM `Tab_test_DB` WHERE NOM='DURANDAL' ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"\$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      echo 
" SELECT dans la table Tab_test_DB  $Erreur " 
 
\n";
      if (
strlen($Erreur) > 0)   exit;

      
$result_count_row_get mysql_num_rows($result_query);  
      
$Erreur mysql_error();
      echo 
" Nombre d'enregistrements trouvés = $result_count_row_get 
 \n";
      if (
strlen($Erreur) > 0)   exit;


      
// Fermeture de la connexion    
      
mysql_close($fh_db);                                 

?>

Bruno-KS
22/04/2008, 22h42
et mysql.demo1g tout seul ? De toute façon cette info est indiquée dans l'email que tu as reçu...

dexter74
22/04/2008, 22h36
Tu crois pas que j'ai déja essayer , je sais remplacer localhost par mysql.demo1g.ovh.org
marche pas que dois-je faire svp ?

enycu
05/03/2008, 22h01
Citation Envoyé par dexter74
config.php :
remplacer localhost par mysql.demo1g.ovh.org
Tu as écrit toi même la réponse. Dans le fichier config.php, remplace localhost par mysql.demo1g.ovh.org
Ne pas oublier d'y mettre le login et mot de passe de ta base.

Si tu ne comprends cette manoeuvre d'une simplicité absolument élémentaire, je t'invite à te former à la gestion d'un site web. Par exemple comment héberger un site web, le site du Zéro, Vulgarisation Informatique, et PC Astuces.

dexter74
05/03/2008, 19h20
aller aider moi.

gierschv
02/03/2008, 20h25
Citation Envoyé par enycu
Le problème devrait se situer entre la chaise et le clavier. La réponse est dans ta question.
+1 .

enycu
02/03/2008, 16h10
Le problème devrait se situer entre la chaise et le clavier. La réponse est dans ta question.

dexter74
02/03/2008, 10h56
ya quelqu un ?

dexter74
21/02/2008, 13h13
Bonjour , je dispose de demo1g.

Mon forum vbulletin arrive pas a accéder a la base de donnée.

config.php :
remplacer localhost par mysql.demo1g.ovh.org

Que dois-je faire ?