Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : PB connection MySQL [ Base de données / MySQL ] (aidam)

mercredi 18 avril 2007 à 09:29:13 | PB connection MySQL

aidam

Bonjour, Voila ma situation, j'ai installé Apache,PHP 5, MySQL et phpMyAdmin en séparer (pas easyphp).

Mon pb est que la commande de connection à mysql ne fonctionne pas, voici le code que j'éffectu :

echo "essai2";
mysql_connect($this->getHost(), $this->getUser(), $this->getPassword()) or die("Connexion au serveur impossible".$this->MysqlConnexionErr().mysql_error());
echo "essai3";

les echo m'on permis de savoir d'ou vennait l'erreur car seul essai2 s'affiche, je croyais que s'il y avait un pb dans mysql_connect alors le die s'éxecuterais mais mème pas. Pourquoi?

J'ai bien un user qui a comme paramètre ceux passé par la fonction.

quel peut etre le pb?

merci


mercredi 18 avril 2007 à 15:16:25 | Re : PB connection MySQL

frop01

Membre Club
Bonjour,

est-ce que ton code fait partie d'une classe ?
Si c'est pas le cas, changes la ligne par

mysql_connect("localhost", "root", "") or die("Connexion au serveur impossible". mysql_error() );

Cordialement


http://perso.wareteam.com
http://freelance.wareteam.com

mercredi 18 avril 2007 à 15:27:49 | Re : PB connection MySQL

aidam

Mon code fait bien partie d'une classe.

J'ai essayer le code que tu as mis ainsi que sans mettre mysql_error(), j'ai essayer aussi de mettre une @ devant mysql_connect comme je l'ai vue sur differents site mais je ne vois pas son utilité

par contre tous ces essais ne fonctionnent pas.

mercredi 18 avril 2007 à 16:09:06 | Re : PB connection MySQL

frop01

Membre Club
est-ce que tu peux mettre le code de la classe en entier + la page php qui fait appelle à cette classe
http://perso.wareteam.com
http://freelance.wareteam.com

mercredi 18 avril 2007 à 17:23:49 | Re : PB connection MySQL

aidam

ok donc voila le code de la classe j'ai juste enlever les get afin d'etre moins long

<?php

class connection3
{
  var $host; // nom du serveur
 var $user; // nom de l'utilisateur
 var $password; // mot de passe
 var $database; // nom de la base de donnée
 
 /********************************
 /   Constructeur
 *********************************/
    function BDD()
 {
     $this->host = "";
    $this->user = "";
    $this->password = "";
    $this->database = "";
 }
 
 /********************************
 /   Connection au serveur MySQL
 *********************************/ 
  function doConnect()
 {
  echo "essai2";
  mysql_connect($this->getHost(), $this->getUser(), $this->getPassword()) or die("Connexion au serveur impossible".$this->MysqlConnexionErr().mysql_error());
  echo "essai3";
 }
 
 /************************************
 /   Creation d'une base de donnée
 *************************************/
 function doCreateBDD()
 {
  $requete = "CREATE DATABASE ".$this->getDatabase();
  $resulat = mysql_query($requete) or die(mysql_error().$this->MysqlCreationBErr());
    $this->enregistrer(); 
 }
 
 /********************************************
 /enregistrement du nom de la base de données
 ********************************************/
 function enregistrer()
 {
   $chemin = "C:\Program Files\EasyPHP1-8\www\arnaud\conf.ini";
  $ereg = fopen($chemin,"w");
  fwrite($ereg,$this->getDatabase()); 
  fclose($ereg);
 }
 
 /********************************************
 /lecture du nom de la base de données
 ********************************************/
 function lecture()
 {
   $chemin = "C:\Apache\www\monsite\essai\arnaud\conf.ini";
  if (file_exists($chemin))
  {
      $lec = fopen($chemin,"r"); 
   while (!feof($lec))
   {
      $buffer =  fgets($lec, 4096);
      $this->setDatabase($buffer);
   }
   fclose($lec);
   return 1;
  }
 }
 
 /************************************
 /   Selection d'une base de donnée
 *************************************/
 function doSelect()
 {
   mysql_select_db($this->getDatabase()) or die("Sélection de la base de données impossible".$this->MysqlSelectionErr().mysql_error());
 }
 
 /**************************************
    /   Suppression de la base de données
    **************************************/
 function doDeletBDD()
 {
   $chemin = "C:\Program Files\EasyPHP1-8\www\arnaud\conf.ini";
  $requete = "DROP DATABASE ".$this->getDatabase();
  $resulat = mysql_query($requete) or die(mysql_error().$this->MysqlSuppressionErr());
  unlink($chemin);
 }
 
 /***********************************
  /   Erreur de connecxion au serveur
  ************************************/
  function MysqlConnexionErr()
 {
    echo '<font style="font-family:arial, helvetica; font-size:20px; color:red">';
    echo 'Impossible de se connecter à  se serveur : <b>'.$this->getHost().'</b><br/>';
    echo '</font>';
  }
 
 /********************************************
  /   Erreur de création d'une base de donnée
  *********************************************/
 function MysqlCreationBErr()
 {
   echo '<font style="font-family:arial, helvetica; font-size:20px; color:red">';
    echo 'La base de donnée <b>'.$this->getDatabase().'<b> n a pas été créer </b><br/>';
    echo '</font>';
 }
 
 /********************************************
  /   Erreur de selection d'une base de donnée
  *********************************************/
  function MysqlSelectionErr()
 {
   echo '<font style="font-family:arial, helvetica; font-size:20px; color:red">';
   echo 'La base de donnée <b>'.$this->getDatabase().'<b> est inexistante </b><br/>';
   echo '</font>';
  }
 
 /********************************************
  /   Erreur de suppression de la base de donnée
  *********************************************/
 function MysqlSuppressionErr()
 {
   echo '<font style="font-family:arial, helvetica; font-size:20px; color:red">';
    echo 'La base de donnée <b>'.$this->getDatabase().'<b> na pas été supprimer </b><br/>';
    echo '</font>';
 }
 
 /********************************
  /   Property SET
  *********************************/
  function setHost($strHost='')
 {
   if (empty($strHost))
    {
    $this->host = 'localhost';
    }
    else
    {
      $this->host = $strHost;
    }
  }
   
  function setUser($strUser='root')
 {
   $this->user = $strUser;
  }
   
  function setPassword($strPass='')
 {
   if (empty($strPass))
    {
    $this->password = '';
    }
    else
    {
      $this->password = $strPass;
    }
  }

  function setDatabase($strDbase)
 {
   $this->database = $strDbase;
  }

 /********************************
 /   Property GET
 *********************************/
?>
et voici le code qui l'appel

<?php

require("connection3.php");
require("modification3.php");

$bdd = new modification3(); // Creation d'une nouvelle base de donnée
$bdd->setHost("localhost"); // Assign Host Name
$bdd->setUser("root"); // Assign User Name
$bdd->setPassword(""); // Assign Password
$bdd->doConnect(); // Connexion au serveur

...
?>

mofication3() est un constructeur vide dans le fichier modification3.php qui appartien à une classe du meme nom.

merci pour ton aide.


vendredi 20 avril 2007 à 10:21:28 | Re : PB connection MySQL

aidam

Réponse acceptée !

bonjour,

Bon j'ai trouver la solution sur le forum de apache [ Lien ] et heu... j'avais oublier de décommenter une extension dans php.in qui autorisait l'acces à mysql : extension=php_mysql.dll

voila merci pour votre aide.




Cette discussion est classé dans : pb, connection, mysql, echo, essai2


Répondre à ce message

Sujets en rapport avec ce message

Toujours pb d'incription. [ par jcdc ] Voilà, j'ai un big bug avec cette page et je comprend po. La pemiere inscription se fait mais ensuite, rien, et je n'ai aucun message d'erreur. Voici afficher une image selectionnee dans une base de donnees [ par fadoua123 ] salut voici mon probleme j ai une base ou il y a des images et son id et d autres champs et je dois selectioner des images d apres une condition je ve comment supprimer le paiement et confirmer chaque inscription manuellement [ par asmina22 ] salutj'ai un script sur lequel je veux apporter des modifications:comment supprimer les options de payment et ouvrir les enregistrement sur la base de Requête SQL [ par bakalai ] Bonjour, < liste deroulante en fonction d'une autre liste deroulante [ par ydu ] Bonjour à tousDans mon script PHP, je creer une premiere liste deroulante dans laquelle figure des noms de ville. dans ma base SQL, chaque nom de vill Problème variable php dans une requete sql [ par krevette235 ] Bonjour a tous,bon voila ca fait plusieurs heures que je cherche, que je farfouille un peu partout mais je ne trouve rien. J'aimerai pouvoir verifier Problème Insertionflux xml [ par richardjul ] Bonjour,j'ai réalisé un script qui doit récupérer des annonces de job sur un flux xml, et me les injecter dans ma BDD Mysql pour ensuite les afficher probleme php [ par thomas59780 ] bonjours je ne comprend pas une fois que j'ai envoiyer le formulaire un message d'erreur s'affiche ( Column count doesn't match value count at row 1)! comment activer un compte utilisateur pour une durée determinée [ par nicomilville ] Salut, tout est dans le titre je vous met ci-dessous le code :Activer des comptes :mysql_connect('', '', '');mysql_select_db(''); echo "<form action


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.