connexion a la base de données

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

comment je peut récupérer les données d'une table de ma base de données autres que celles de drupal.

j'ai utilisé ce code mais ça fonctionne pas:

<?php
     mysql_connect
('localhost', 'root', '') OR die('Erreur de connexion à la base');
    
mysql_select_db('estate2') OR die('Erreur de sélection de la base');

    
$requete = mysql_query('SELECT price FROM estate') OR die('Erreur de la requête MySQL');

    
mysql_close();

  
     while(
$resultat = mysql_fetch_object($requete))
     {
         echo
$resultat[0]." TND";
     }
?>

Merci.

Forum : 
Version de Drupal : 

Bonjour,
il n'y a aucun interet de refaire une connexion à la base de donnée (celle-ci étant appelé a chaque fois).

$sql = 'Select price from estate';
$result = db_fetch_object(db_query($sql));

Ce code récupère le premier enregistrement retourné.

Cordialement,
Aya

EDIT: fais plutot comme cela:

while($resultat = mysql_fetch_object($requete))
     {
         //echo $resultat[0]." TND";
         echo $resultat->price.' TND';
     }

Dans ton code tu fais un fetch_objet (récupération d'objet) mais ensuite tu essais d'y accéder comme un tableau. Cela ne peut pas fonctionner.

Bonjour,

J'ai un projet qui fonctionne parfaitement avec "symfony" et je suis entrain de le faire deroulé sous

drupal, alors, j'ai des problémes avec la base des données( les codes php contenant des élemnets de

la base des données).

Cordialement,

Chatti

Ce que veut dire Aya, c'est quelles sont les erreurs que tu obtiens ?
N'hésite pas à debugger au fur à mesure avec des print_r par exemple.
D'ailleurs tu devrais fermer ta connexion à la fin de ton traitement.

<?php
     mysql_connect
('localhost', 'root', '') OR die('Erreur de connexion à la base');
    
mysql_select_db('estate2') OR die('Erreur de sélection de la base');

    
$requete = mysql_query('SELECT price FROM estate') OR die('Erreur de la requête MySQL');

 
     while(
$resultat = mysql_fetch_object($requete))
     {
         echo
$resultat->price." TND";
     }

    
// Debug
    
print_r ($resultat);
    
mysql_close();
?>

Si jamais ça te retourne un tableau vide : Array ()
Vérifie qu'il y a des données dans ta table ^^

Et sinon, tu peux toujours consulter les fichiers de error.log, php.log etc.

Merci,

La table n'est pas vide.

et avec ce code:

<?php
mysql_connect
('localhost', 'root', '' )
mysql_select_db('estate')
$requete = mysql_query('SELECT price FROM estate') OR die('Erreur de la requête MySQL');
while(
$resultat = mysql_fetch_object($requete))
{
       echo
$resultat->price." TND";
}
    
print_r ($resultat);
    
mysql_close();
?>

Le message: "Erreur de connexion à la base", toujours s'affiche

Et bien c'est simple, l'erreur est donc à ce niveau :

<?php
mysql_connect
('localhost', 'root', '');
mysql_select_db('estate');
?>

Tu as soit une mauvaise adresse, soit un mauvais login/mdp, soit ta base de données n'est pas démarrée ou tu as le mauvais nom.

Ta base s'appelle estate ou estate2 ?