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] Problème avec return

greensheep29
greensheep29
Niveau 9
14 août 2008 à 15:27:54

Salut à tous :)

Je poste parce que j'ai recodé trois fois ma class, j'ai fait ch*** deepblue et il a pas trouvé non plus :-p

J'ai donc un problème avec return :

Code de la partie de la class qui bug : http://wall.deblan.fr/1218720275/php/1/

Code de ma page : http://wall.deblan.fr/1218720378/php/1/

Le problème :

Le return de la ligne 6 ne retourne rien du tout.
Quand je fais echo $query; après avoir appelé la fonction, ça n'affiche rien.
Par contre quand je mets echo $query; juste avant le return (dans ma class), ça affiche "Resource id #4" donc ça fonctionne à cet endroit.
Et comme le return ne retourne rien, je peux pas faire ma fonction fetchObject vu que $query est vide.

J'ai donc l'erreur : Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in database.class.php on line 21 (j'ai modifié pour que ça colle avec le wall)

Comment faire pour que le return fonctionne ?

Merci d'avance pour vos réponses !

LeLion-67
LeLion-67
Niveau 10
14 août 2008 à 15:49:29

Deja, si tu fais un echo sur une ressource MySQL, je doute que tu ai grand chose.

Dans ce genre de cas, il faut faire un var_dump qui te retournera le type et la valeur si possible.

1, Tu as essayés en enlevant le $this->connexion_id ?
2, if($query = @mysql_query($query, $this->connexion_id))
Je ne suis pas trop fan de cette syntaxe, bien que je ne pense pas que ca joue. Je préfère celle-ci :
$query = @mysql_query($query, $this->connexion_id
if ( $query ) {
3, Avant ton return, fais un var_dump de $query
4, Essayes de changer le nom de la variable de la ressource MySQL.

Ce sont les tests que j'aurais effectué dans ce cas, maintenant vu que tu ne donnes pas le code source complet, on peux pas aller bien loin...

greensheep29
greensheep29
Niveau 9
14 août 2008 à 15:51:19

LeLion-67, le code source complet de quoi ? de ma class ?

LeLion-67
LeLion-67
Niveau 10
14 août 2008 à 15:51:35

Edit : J'ai lu trop vite, j'avais pas vu que tu avais deja tenté le 3.

greensheep29
greensheep29
Niveau 9
14 août 2008 à 16:00:13

LeLion-67 > Pour le 3, j'ai quand même tenté avec var_dump(), ça donne ça : resource(4) of type (mysql result)

Pour le 4, ça change rien

:-(

LeLion-67
LeLion-67
Niveau 10
14 août 2008 à 16:07:02

Et si tu fais faire directement un

return mysql_query etc.. ?

greensheep29
greensheep29
Niveau 9
14 août 2008 à 16:11:43

Non plus :(

Mais je viens de faire un test à la con et ça marche pas non plus :ouch:

http://wall.deblan.fr/1218723227/php/1/

Affiche 5 :(

Ca devrait afficher 10 nan ?

(Il se peut que j'ai fait une erreur monumentale dans mon code j'ai mal à la tete ...)

deepblue
deepblue
Niveau 16
14 août 2008 à 16:17:23

echo test($f) donnera 10 :ok:

greensheep29
greensheep29
Niveau 9
14 août 2008 à 16:27:08

Han ok :)

Mais j'peux pas faire echo $test->query(); :-(

deepblue
deepblue
Niveau 16
14 août 2008 à 16:42:13

ah mais :

<?php

require("database.class.php");

$test = new DataBase();

$test->connect();

$query = $test->query("SELECT * FROM table");

$test->fetchObject($query);

$test->disconnect();

?>

greensheep29
greensheep29
Niveau 9
14 août 2008 à 16:45:25

Merci deepblue :)

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