achovovich
Messages postés17Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention 4 janvier 2006
-
28 déc. 2005 à 23:32
achovovich
Messages postés17Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention 4 janvier 2006
-
4 janv. 2006 à 22:03
Bonjour,
Je debute avec les objet en PHP et la je bloc sur une fonction qui fait un insert sql
Alors le select marche tres bien, mais l'insert ne veu pas sachant qu'il fonctionne bien si le code est mis en dehors de l'objet.
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 29 déc. 2005 à 01:18
Quand on fais des demandes de query à une DB, on récupère aussi les erreurs que la DB peut générer. Dans ton cas, un mysql_error() va te dire tout de suite ce qui ne va pas.
Car la, mis à part le fait que :
"mysql_query($sql);
if (db_query($sql))
{ return true; }
else
{ return false; }
}"
ne sert à rien, je ne vois pas trop :o
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 déc. 2005 à 12:34
Hello,
bizarre ce code... $value_query db_query("select * from " . TABLE_ANIMATEUR . " where anim_id '" . $anim_id . "'");
$value = db_fetch_array($value_query);
c'est dans un objet...?
db_query est une fonction externe, et pas une méthode de ton objet...??
Après on a bien des $this ->...Mais pas sur db_query().
Puis : mysql_query suivi de db_query...? Tu effectues deux fois ta requête...?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 déc. 2005 à 14:46
Je sais que c'est possible, mais c'est crade...lol.
Et puis ujne classe db devrait quand même intégrer une méthode db_query ()...pas faire appel à une fonction db_query.
M'enfin...
On verra s'il se manifeste :-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
achovovich
Messages postés17Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention 4 janvier 2006 29 déc. 2005 à 21:55
alors deja oui, la c'est une erreur de copier coller pour mysql_query et le db_query a la suite.
Sinon, oui, ce sont bien des fonctions de la class, mais peu etre ca ne se fai pas?
ma fonction load de la classe fonctionne tres bien
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 30 déc. 2005 à 13:19
"Sinon, oui, ce sont bien des fonctions de la class, mais peu etre ca ne se fai pas?" Qu'est ce qui est méthode de classe ... db_query() ? Si c'est ca, il faut utiliser $this->db_query() ou alors self::db_query().
Je ne suis pas sur que tu ais tout compris de l'approche objet, parce que c'est un peu confu quand même !
achovovich
Messages postés17Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention 4 janvier 2006 30 déc. 2005 à 15:16
je veu dire que ces fonctions sont bien dans ma class.
Je veu pouvoir appeler depuis l'exterieur $MonObjet->insert(); apres avoir renseigner les differentes var
le db_query est donc dans la methode insert de ma class
Vu que ma methode de class load fonction et pas la insert, je me demande si on peu faire une requete insert a l'interieur d'une methode de class ou faut-il se servir de la class juste pour recuperer les info de la bdd.
achovovich
Messages postés17Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention 4 janvier 2006 2 janv. 2006 à 10:33
la methode db_query est-elle une methode presente par defaut dans toute les class? car moi db_query est une fonction creer dans un fichier de fonction DB.
C'est peu etre ca qui amene la confusion?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 2 janv. 2006 à 11:55
Et ta classe a accès à cette fonction ?
Dans ce cas, ça ne doit pas poser de problème.
J'ai vraiment du mal lol. Qu'est ce qui ne marche pas ?
Si tes variables $nom, $prenom sont déclarées dans ta classen, tu peux créer ta requête avec ces variables.
Le truc c'est que tu utilises $this. Ces variables sont elles bien dans une mathode de l'objet en cours ?