Le forum de la communauté PHP !
Vous n'êtes pas identifié.
Bonjour à tous,
je sais que je ne me trouve pas dans un forum postgreSQL
mais mon problème est que j'ai une classe en PHP avec une méthode à l'intérieur qui, elle doit interroger une base de données. mais au moment de réaliser les requêtes, rien ne m'est retourné.
voici ma classe et ma fonction:
class WSRetailer {
// Méthode test
function neworderretailer($params)
{
$queryIdProd='SELECT "CODE" FROM "PRODUCTEUR" WHERE "LIBELLE"='."'ESNE'";
$resultIdProd=pg_query($db_conn,$queryIdProd);
$Productorid = pg_fetch_result($resultIdProd,0,0);
}
}et rien ne m'est retourné par pg_query ni pg_fech_result
est-ce que qq aurait une idée?
merci de votre aide!
Hors ligne
question bête déjà (je ne m'y connais pas en PostgreSQL mais bon), tu ne peux pas mettre une sorte de "" or die('Erreur SQL !'.$query.'<br>'.mysql_error()); "" pour afficher s'il y a une erreur
de même, j'imagine qu'étant donné que tu mets des paramètres ($params) mais que tu ne les utilises pas dans ta fonction, il doit y avoir un soucis si tu fais un appel à ta fonction avec ces paramètres :p
je ne sais pas si je t'ai un peu aidé avec mes quelques interrogations mais je l'espère
Hors ligne
oh merci bc pour ta réponse!
alors j'ai ajouté le " or die" mais la connexion est juste alors pas d'erreur de ce côté là. sinon les paramètres que je reçoit dans la méthode, j'aimerais bien les utiliser après et les insérer dans une table mais pour ca il faut que les requêtes fonctionnent ![]()
j'ai essayé de récupérer dans un fichier texte les variables de retour de chaque étape mais le pg_query ne retourne absolument rien, pourtant s'il y a une erreur, elle devrait retourner de toute façon qqch ![]()
Hors ligne
est ce que tu fais bien un : $wsretailer = new WSRetailer; puis un $wsretailer->neworderretailer(); ?
limite, dans la fonction, rajoute un echo $Productorid; à la fin pour voir si quelque chose s'afficher qd tu lance ta fonction, si oui, fais un return $Productorid au lieu de l'echo et utilise la variable alors.
Hors ligne
alors ce que j'ai fait, c'est simplement créer une nouvelle page php qui contient une fonction toute simple ( sans classe) qui fait un select. de cette façon je px voir les erreurs.
l'erreur est le suivant:
Warning: pg_query(): supplied argument is not a valid PostgreSQL link resource in D:\www\demonstrateur\detaillant\essai.php on line 16
Warning: pg_fetch_result(): supplied argument is not a valid PostgreSQL result resource in D:\www\demonstrateur\detaillant\essai.php on line 17
J'ai lu qu'il pourrait s'agir du fichier pg_hba.conf mais j'ai modifié les paramètres avec:
host all all 157.26.179.0/24 md5
ou
host all all 127.0.0.1/32 md5
mais ca n'a pas l'air de changer qqch ![]()
Hors ligne
à priori, tu n'utilises pas bien la fonction si je comprends bien le message d'erreur, tu ne places pas les bons arguments ou en tout pas, pas correctement je pense
Hors ligne
ce qui m'intrigue est que si j'exécute exactement la même requête en dehors de la fonction, elle fonctionne correctement ![]()
Hors ligne
je t'avoue que je ne vois pas trop, en plus comme je ne connais pas du tout postgreesql ![]()
bon courrage
Hors ligne
merci ![]()
Hors ligne