Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1483 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Stocker un attribut d'un objet dans une BDD

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Stocker un attribut d'un objet dans une BDD

n°1337995
greeeg
Posté le 03-04-2006 à 17:19:32  profilanswer
 

Bonjour,  
 
J'ai fait une classe en PHP  (avec donc un certain nombre de variables) et j'ai aussi écrit une méthode dans cette classe pour que, quand on y fait appel, les variables de l'objet soient stockés dans une bdd mysql.
 
En gros ça donne :
 

Code :
  1. class Eleve {
  2. var $id, $nom;
  3. ...
  4. function toBDD() {
  5.  $connection = mysql_connect($host,$user,$password)
  6.   or die ("couldn't connect to server" );
  7.  $db = mysql_select_db($database,$connection)
  8.   or die ("Couldn't select database" );
  9.  $query1 = "INSERT INTO eleve (eleve_nom, eleve_prenom)
  10.                                 VALUES ('$this -> nom', '$this -> prenom')";
  11.                 $result1 = mysql_query($query1)
  12.          or die (mysql_error());
  13.  mysql_close($connection);
  14. ...


 
Seulement voilà, dans le champ NOM de la BDD je me retrouve avec "Object -> nom" au lieu de "Jean" p.ex.
Je ne sais pas du tout sous quoi faire la recherche de ce problème (comment ça s'appelle ce problème ?), et je ne sais pas comment le résoudre.
 
Quelqu'un peut-il m'aider ?


Message édité par greeeg le 03-04-2006 à 17:20:36
mood
Publicité
Posté le 03-04-2006 à 17:19:32  profilanswer
 

n°1338028
anapajari
s/travail/glanding on hfr/gs;
Posté le 03-04-2006 à 17:43:20  profilanswer
 

http://www.phpdebutant.org/article55.php
 
edit: d'ailleurs le problème vient plus des espaces entre $this, '->' et l'attribut dans ce cas donné!


Message édité par anapajari le 03-04-2006 à 17:45:14
n°1338030
benamoubea​ch
tivuplai
Posté le 03-04-2006 à 17:44:24  profilanswer
 

concaténation, pas d'espaces autour de la fleche.

n°1338044
greeeg
Posté le 03-04-2006 à 17:58:46  profilanswer
 

Wow... y a quand même des fois où on se sent con....
 
Merci bcp !

n°1338046
smaragdus
whores, drugs & J.S. Bach
Posté le 03-04-2006 à 18:03:39  profilanswer
 

Comme dit precedemment : "INSERT INTO eleve (eleve_nom, eleve_prenom) VALUES ('$this->nom', '$this->prenom')";
 
Par ailleurs, il est pas logique d'avoir appeler tes champs eleve_prenom et eleve_nom puisque tu es dans la table eleve, nom et prenom suffisaient.

n°1338090
nargy
Posté le 03-04-2006 à 18:58:32  profilanswer
 

> Par ailleurs, il est pas logique d'avoir appeler tes champs eleve_prenom et eleve_nom puisque tu es dans la table eleve, nom et prenom suffisaient.
 
il est recommandé de les appeler comme ça lorsque plusieurs personnes travaillent sur la même base de donnée, et que de plus les champs peuvent servir comme clé primaire.

n°1338091
smaragdus
whores, drugs & J.S. Bach
Posté le 03-04-2006 à 18:59:41  profilanswer
 

nargy a écrit :


il est recommandé de les appeler comme ça lorsque plusieurs personnes travaillent sur la même base de donnée, et que de plus les champs peuvent servir comme clé primaire.


 
des clé primaires sur des chaines de caractère ? hmmm...  :sarcastic:  

n°1338096
nargy
Posté le 03-04-2006 à 19:01:37  profilanswer
 

oui, ou même clé secondaire, c est pour clarifier des jointures entre les tables.

n°1338393
Sebastien
Posté le 04-04-2006 à 09:41:37  profilanswer
 

depuis quand php accepte les objets dans des chaines de caractères ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Stocker un attribut d'un objet dans une BDD

 

Sujets relatifs
[C++] Connexion à une BDD Access[qt designer] Détection d'objet dans une image filtre morphologique
[Résolu] Créer un objet à partir du nom de son typeUn bon bouquin PHP OBJET
récup méthodes/propriétés objet javascriptAfficher les données d'une BDD dans une page JSP
Application.FileSearch objet requis[PHP/MySQL] Lien hypertexte basé sur les infos d'une BDD
[VS 2003] [Qt] Callback, objet, cast.[FOP] Instanciation d'un objet Driver foireuse
Plus de sujets relatifs à : Stocker un attribut d'un objet dans une BDD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR