CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP][POO]Un return foireux ?

LeLion-67
LeLion-67
Niveau 10
30 mars 2007 à 15:54:07

Piop,

Je poste car j´ai besoin de vos lumières :)

Il se trouve que je suis en train de faire une class MySql pour approfondir la POO.

Seulement, je viens de commencer, et je suis deja bloqué xD

Voici mon code :
http://pastecode.net/?action=viewpost&tag=1448

Le problème est que celui-ci me return systématiquement TRUE, alors qu´il est FALSE.

->
Warning: mysql_connect() [function.mysql-connect]: Access denied for user ´roota´@´localhost´ (using password: NO) in C:\wamp\www\TestPOO\class.mysql.php on line 16
Reussi !
->

Vous remarquerez que j´ai volontairement fais une faute dans le login.

Merci à ceux qui pourront m´aider :)

LeLion-67
LeLion-67
Niveau 10
30 mars 2007 à 16:40:47

Bon, j´ai tourné mon script différemment.

http://pastecode.net/?action=viewpost&tag=1449
Ce coups, ca fonctionne, mais j´aurais bien aimé savoir comment faire pour établir la connexion a la déclaration de l´instance tout en pouvant savoir si TRUE ou FALSE :(

Donc, si vous avez une idée...

gugus963
gugus963
Niveau 10
30 mars 2007 à 17:17:59

que ce soit en POO, ça revient au même. Donc faut faire (ne pas oublier @, l´opérateur de suppr des erreurs) :
$mysql = @mysql_connect($host, $user, $pass);
if(!$mysql) die();
//connexion ok

après en POO, c´est la même chose :
http://www.geneweb.fr/wall-2dXTlngp-php.htm

:bye:

gugus963
gugus963
Niveau 10
30 mars 2007 à 17:22:53

"Ce coups, ca fonctionne, mais j´aurais bien aimé savoir comment faire pour établir la connexion a la déclaration de l´instance tout en pouvant savoir si TRUE ou FALSE :( "
:d) J´ai pas bien compris, mais bon, après tu fais comment ça, normalement :
$mysql = new mysql(´localhost´, ´root´, ´´, ´bdd´);
Et là tu es certain d´être connecté, sinon, un message s´affiche à l´écran, et termine l´exécution du script. Enfin si tu changes E_USER_ERROR par E_USER_BIDULE ca stoppera pas l´exécution... ´fin bref.

LeLion-67
LeLion-67
Niveau 10
30 mars 2007 à 17:32:28

Tu n´as pas compris.

Je désire que l´utilisateur fasse
if ($gugus = new Mysq(blabla))

Donc, ca doit return true ou false
Si false, le if ne sera pas executé mais le else oui...

Et pour les msgs d´erreurs, je sais, hein, c´est volontaire.

gugus963
gugus963
Niveau 10
30 mars 2007 à 17:44:53

Ah... Euh ben ça pas possible vu que new xxxxx ne peut retourner qu´un objet... mais tu peux pas faire comme ça :
$this->error = true;
et puis dans ton code :
$mysql = new mysql(....
if($mysql->error === true) { etc }
Il faut vraiment que tout soit dans le if?
dans ce cas là, tu fais à la limite :
if($mysql = new mysql(...) && $mysql->error === true) {etc}

Sinon, y a peut être moyen de bidouiller du style convertir l´objet à la volée en booléen ou un truc du style ^^
if((bool) new mysql(...) == false) {etc}
mais je ne pense pas que ça marche

Et aussi, essaie dans ton code de definition de la classe de mettre $this = false;
return $this;
peut être que ça marchera mais je ne pense pas ^^

Yoda_Software
Yoda_Software
Niveau 30
01 avril 2007 à 22:58:29

:( C´est nouveau, ´piop´ est une formule de politesse :hum:

Il suffit que je m´absente 2 jours et même les habitués se mettent à détourner les règles !

LeLion-67
LeLion-67
Niveau 10
02 avril 2007 à 09:13:38

Piop, salut, hello, Plop, et j´en passe.

darth-bane
darth-bane
Niveau 10
02 avril 2007 à 18:42:36

Salut, hello, bonjour, ... je veux bien, mais plop, piop, ... ça sort d´où ? ça vient de quelle langue :question:

gugus963
gugus963
Niveau 10
02 avril 2007 à 20:49:57

Moi je dirais que Plop est très connu. En revanche "piop" jamais vu :p)

LeLion-67
LeLion-67
Niveau 10
02 avril 2007 à 20:51:31

J´ai toute sorte d´expressions en fonction de mon humeur :peur:

Mais le sens du mot reste le meme :-)))

gugus963
gugus963
Niveau 10
02 avril 2007 à 20:51:44

(désolé pour le dble post)

http://fr.wikipedia.org/wiki/Plop
http://desencyclopedie.wikia.com/wiki/Plop

LeLion-67
LeLion-67
Niveau 10
02 avril 2007 à 20:53:20

:rire: !! !

darth-bane
darth-bane
Niveau 10
02 avril 2007 à 21:29:07

:rire:

Mais je n´appelle pas ça pour autant une formule de politesse :d) :refusé !

LeLion-67
LeLion-67
Niveau 10
02 avril 2007 à 21:40:46

:d) ignoré ! :-)))

Je ne changerais pas mes habitudes :-p

Yoda_Software
Yoda_Software
Niveau 30
02 avril 2007 à 21:44:33

Ni moi les miennes :diable: :sournois: :fou:

LeLion-67
LeLion-67
Niveau 10
02 avril 2007 à 21:50:48

Haaan, bonne bete! :fou:

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment