IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] fonction d'insertion sql [Fait]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de wdionysos
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 222
    Par défaut [SQL] fonction d'insertion sql
    salut a tous,

    je peche et je ne vois pas ou , vous pouvez jeter un coup d'oeil !

    voila je fais un DAO qui gere les operations sql sur une table de ma DB, la fonction d'insertion prends en param un objet qui est à l'image de ma table sur la DB

    voila la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    	function addExperience($exp){
     
    		//recupération de la connection
    		$c = $this->getConnexion();
     
    		echo $exp; //c'est mon objet a limage de la table a updater
    		$requete  = "INSERT INTO experience ";
    		$requete .= "VALUES ('".$exp->getIdExp()."','".$exp->getIdCat()."','".$exp->getIdSoc()."','".$exp->getTitreExp()."','".$exp->getSousTitreExp()."','".$exp->getDateDebExp()."','";
    		$requete .= $exp->getDateFinExp()."','".$exp->getTypeContratExp()."','".$exp->getResumeExp()."','".$exp->getDetailExp()."');";
     
    		echo "<br /><br />".$requete;
    		$sql=mysql_query($requete,$this->con);
     
     
    	}
    mon appel est un classe test comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    require_once("class/MysqlExperienceDAO.php");
    require_once("class/experience.php");
    require_once('config/constante.php');	//configuration des constantes
     
    $exp = new experience(100,3,1,'testeurdetitre','testeur de soustitre','2006-03-31','2006-04-01','CDI','cetait cool','cetait très cool');
    $dao = new MysqlExperienceDAO();
    $dao->addExperience($exp);
    ca me donne ce message qui est certe courant mais je vois pas pourquoi d'autant qu'un copier coller de la requete dans le module SQL de phpMyAdmin me l'execute correctement
    connexion vers le SGBD Etablie !!!!! connexion a la base curriculum okObject id #1

    INSERT INTO experience VALUES ('100','3','1','testeurdetitre','testeur de soustitre','2006-03-31','2006-04-01','CDI','cetait cool','cetait très cool');
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in E:\WEB\fksite\class\MysqlExperienceDAO.php on line 40
    vous voyez pas ou es mon erreur !!!

    WDio

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut, on dirait que la connexion que tu utilises pour éxécuter ta requête n'est pas valide.
    Tu est sûr que le $this->con est une connexion valide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql=mysql_query($requete,$this->con);
    il ne faudrait pas faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql=mysql_query($requete,$c);
    (vu les quelques lignes que tu as mis, je ne sais pas si c'est correct)
    :

  3. #3
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Visiblement, ton identifiant de connexion n'est pas valide mais de là à te dire pourquoi ??

    Il faudrait avoir un peu plus de détail sur la méthode de connexion

    Pierre

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    l'erreur vien de ta requete. essai de voir si tu fais pas d'erreur de typage. n'essai tu pas d'inserer des chaines dans des variables de type numérique?

  5. #5
    Membre confirmé Avatar de wdionysos
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 222
    Par défaut
    oui daccord pour this->conn, je l'ai changer juste avant de poster dans l'absolue ca change rien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $c = getConnection($this->conn);
    sinon pour voir l'objet connexion se referer a mon post ici:
    http://www.developpez.net/forums/viewtopic.php?t=481480

    mais les deux sont equivalent et definie dans le meme objet, la connexion est juste comme le dis la première ligne du message..

    sinon j'allais plus dans la direction de ouatmad mais le probleme je ne sais pas comment en php controler chaque champs de ma requete pour conditionner la mise entre cote en fonction du type.

    je met met plus serieusement a php5 et comme je suis plus sur java au boulot j'ai tendance a vouloir faire le meme modele de classe mais je sais pas si c'est la bonne solution

    je voudrait construire un MVC mais sans passer par un framework pour en comprendre toute les subtilite en PHP...

    WDionysos

  6. #6
    Membre confirmé Avatar de wdionysos
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 222
    Par défaut precision
    je suis preneur si vous avez une solution de DAO en Php, j'ai déja implémenter tous mes objets de base pour chacune de mes table de DB et je cherche la meilleure manière d'implémenter autour de ces objets, des objets comprenant a chaque fois des fonction pour l'enssemble des requete sur une table donne...

    si vous avez des exemple propre a PHP ou si vous pouvez me dire comment vous vous y prenez, si un framework est inévitable ?

    pour me poster des codes plus long qui ne rentre pas sur le forum
    wdionysos@wanadoo.fr

    WDionysos

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    salut
    si tu sur php5, choisi PDO

  8. #8
    Membre confirmé Avatar de wdionysos
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 222
    Par défaut
    merci pour la reference !

    mais pense tu que c'est une idée folle que de vouloir tout redevelopper a la main sans framework !

    je veux pas paraitre buter mais j'avais dans l'idée de faire une implementation personele puis ensuite une autre avec utilisation d'un framework MVC

    WD

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    pdo n'est pas un framework mais juste une couche d'abstraction
    maitenant tu peut redevelopper une class mais tant qu'a faire devellope ton mini framework basé sur des bibiliotrheques connu au niveau de l'apprentissage c'est aussi bien( enfin je pense)

  10. #10
    Membre confirmé Avatar de wdionysos
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 222
    Par défaut
    ok

    je viens de voir cela que ce n'est pas un framework mais qu'il est nativement implementer a partir de la version 5.1

    c'st pour ca que je l'avait pas car j'en étais encore a la release 5.0.4.4
    il faut peut etre que j'envisage d'upgrader mon php alors !

    vous n'aurriez pas un tres bon tuto complet sur la version 5 de PHp et surtout sur le module objet car j'avoue je m'hazarde un peu ?.

    WD

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    vous n'aurriez pas un tres bon tuto complet sur la version 5 de PHp et surtout sur le module objet car j'avoue je m'hazarde un peu ?.

    WD
    comprend pas trop
    pour ce qui est du moteur(objet) php, c'est zend engine 2 apres
    une version 5.1.1 ou 5.1.2 peuvent t'interresser si tu desire avoir tous les dernier pour la spl, sinon tu peut installer pdo sous la 5.0.3

  12. #12
    Membre confirmé Avatar de wdionysos
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 222
    Par défaut
    ok

    je viens de migrer mon php, je vais dans ce sens la de PDO pour voir

    je met ce post resolu j'en ouvrirai un autre si j'eprouve des pb au niveau des DAO

    merci a toi jeff et a vous autre

    a bientot

    WD

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/03/2011, 10h10
  2. Insertion de date & Fonction "CAST" de SQL
    Par fedexpress dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 28/10/2009, 14h59
  3. [SQL] Probléme d'insertion SQL et d'envoi de mail
    Par FraK dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/07/2007, 14h54
  4. [SQL] Fonction UPDATE en sql
    Par theotaki dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 25/04/2007, 08h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo