Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/04/2006, 15h14   #1
Membre actif
 
Avatar de wdionysos
 
Frederic
Consultant informatique
Inscription : novembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Frederic
Âge : 36
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : novembre 2003
Messages : 222
Points : 154
Points : 154
Envoyer un message via MSN à wdionysos Envoyer un message via Yahoo à wdionysos
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 :
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 :
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
Citation:
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
__________________
Je ne voudrais pas faire partie d'un club qui voudrait m'avoir moi pour membre.... [Grouchot Marx]
Mais en tant que Marxiste, je playdoye pour le travail communautaire. C'est un paradoxe olympien ! Comprend qui peut !!!
wdionysos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 15h19   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 569
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 569
Points : 2 501
Points : 2 501
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 :
$sql=mysql_query($requete,$this->con);
il ne faudrait pas faire
Code :
$sql=mysql_query($requete,$c);
(vu les quelques lignes que tu as mis, je ne sais pas si c'est correct)
:
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 15h19   #3
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
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
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 15h21   #4
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
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?
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 15h31   #5
Membre actif
 
Avatar de wdionysos
 
Frederic
Consultant informatique
Inscription : novembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Frederic
Âge : 36
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : novembre 2003
Messages : 222
Points : 154
Points : 154
Envoyer un message via MSN à wdionysos Envoyer un message via Yahoo à wdionysos
oui daccord pour this->conn, je l'ai changer juste avant de poster dans l'absolue ca change rien

Code :
$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
__________________
Je ne voudrais pas faire partie d'un club qui voudrait m'avoir moi pour membre.... [Grouchot Marx]
Mais en tant que Marxiste, je playdoye pour le travail communautaire. C'est un paradoxe olympien ! Comprend qui peut !!!
wdionysos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 15h41   #6
Membre actif
 
Avatar de wdionysos
 
Frederic
Consultant informatique
Inscription : novembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Frederic
Âge : 36
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : novembre 2003
Messages : 222
Points : 154
Points : 154
Envoyer un message via MSN à wdionysos Envoyer un message via Yahoo à wdionysos
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
__________________
Je ne voudrais pas faire partie d'un club qui voudrait m'avoir moi pour membre.... [Grouchot Marx]
Mais en tant que Marxiste, je playdoye pour le travail communautaire. C'est un paradoxe olympien ! Comprend qui peut !!!
wdionysos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 15h42   #7
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
salut
si tu sur php5, choisi PDO
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 15h47   #8
Membre actif
 
Avatar de wdionysos
 
Frederic
Consultant informatique
Inscription : novembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Frederic
Âge : 36
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : novembre 2003
Messages : 222
Points : 154
Points : 154
Envoyer un message via MSN à wdionysos Envoyer un message via Yahoo à wdionysos
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
__________________
Je ne voudrais pas faire partie d'un club qui voudrait m'avoir moi pour membre.... [Grouchot Marx]
Mais en tant que Marxiste, je playdoye pour le travail communautaire. C'est un paradoxe olympien ! Comprend qui peut !!!
wdionysos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 15h51   #9
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
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)
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 15h58   #10
Membre actif
 
Avatar de wdionysos
 
Frederic
Consultant informatique
Inscription : novembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Frederic
Âge : 36
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : novembre 2003
Messages : 222
Points : 154
Points : 154
Envoyer un message via MSN à wdionysos Envoyer un message via Yahoo à wdionysos
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
__________________
Je ne voudrais pas faire partie d'un club qui voudrait m'avoir moi pour membre.... [Grouchot Marx]
Mais en tant que Marxiste, je playdoye pour le travail communautaire. C'est un paradoxe olympien ! Comprend qui peut !!!
wdionysos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 16h23   #11
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
Citation:
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
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 16h32   #12
Membre actif
 
Avatar de wdionysos
 
Frederic
Consultant informatique
Inscription : novembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Frederic
Âge : 36
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : novembre 2003
Messages : 222
Points : 154
Points : 154
Envoyer un message via MSN à wdionysos Envoyer un message via Yahoo à wdionysos
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
__________________
Je ne voudrais pas faire partie d'un club qui voudrait m'avoir moi pour membre.... [Grouchot Marx]
Mais en tant que Marxiste, je playdoye pour le travail communautaire. C'est un paradoxe olympien ! Comprend qui peut !!!
wdionysos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h55.


 
 
 
 
Partenaires

Hébergement Web