Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 16/06/2006, 11h41   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2003
Messages : 40
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 40
Points : 10
Points : 10
Par défaut [SGBD] [POO PHP 4.4.2] Problème mysql_query dans une fonction

Hello tout le monde !

Ici une petite question sur un problème qui ne me semble pas logique du tout..

J'ai créé une classe de connection sous PHP 4.4.2 qui contient les fonctions liées à ma base de donnée MySQL. Les fonctions de connection, de sélection de la base et de fermeture fonctionnent à merveille, par contre celle de SELECT pas du tout... voici le code de la fonction :

Citation:
function dbSelectQuery($query)
{
return mysql_query($query) or die("Select query failure : " . mysql_error());
}
ainsi que son utilisation dans ma page principale :

Citation:
$a = new DBConnection;

echo "<p>TEST DE CONNEXION</p>";
$link = $a->dbConnect();
$a->dbSelectDatabase();
echo "<p>Numéro de connection : " . $link . "</p>";
echo "<p>TEST DE SELECTION</p>";

$result = $a->dbSelectQuery("SELECT nameUser, firstNameUser FROM USER WHERE idUser = 1");
$line = mysql_fetch_array($result);
echo "<p>" . $line[0] . "<br>" . $line[1] . "</p>";
je recois en retour une erreur suivante :

Citation:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
A noter que si je fais directement un mysql_query dans la page principale, tout fonctionne... c'est apparemment le fait de l'appeler dans une fonction qui fait planter, car il ne retourne visiblement pas la ressource créée par mysql_query... qqun a-t-il une idée ?

PS : je code pour la première fois sous PHP4, je viens de PHP5... il est donc possible que j'aie fait une erreur en pensant pouvoir faire sous PHP4 certaines choses PHP5...
Djoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 13h08   #2
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
Code :
1
2
3
4
5
FUNCTION dbSelectQuery($query)
{
      $query = mysql_query($query) OR die("Select query failure : " . mysql_error());
      RETURN $query;
}
car un return, ne peut pas contenir de "or", ou autres.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 13h25   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2003
Messages : 40
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 40
Points : 10
Points : 10
ah ! et bien je ne savais pas ! merci beaucoup à toi !
Djoul 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 13h14.


 
 
 
 
Partenaires

Hébergement Web