Rechercher : dans
Par :

Probleme avec query()

Dernière réponse le 21 mai 2008 à 14:30:32 LiLou LiLa, le 20 mai 2008 à 15:00:20 
 Signaler ce message aux modérateurs

Bonjour,
je travaille avec pear et j'ai une erreur que je ne comprend pas (a part le fait que ce soit apparamment sur query)

$rq='SELECT Date, Demandeur FROM sorties WHERE IdReference =".$_POST[\"ref\"]";';

$rsc=$db->query($rq);


il m'affiche l'erreur suivante :

Fatal error: Call to undefined function: query() in /var/www/Portail_Logistique/cartouchesite/choixref.php on line 27

aidez moi
Configuration: Linux
Firefox 2.0.0.11

Meilleures réponses pour « probleme avec query() » dans :
PhpMyAdmin - 1045- Access denied for user root@localhost VoirPhpMyAdmin - Access denied for user root’@localhost Cette astuce est destinée à ceux qui ont un problème d’ouverture de PhpMyAdmin (par exemple avec WAMP Server ou EasyPHP) avec l'erreur suivante : #1045- Access denied for user...
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...

1

Thanahthaus, le 20 mai 2008 à 15:03:02

Bonjour,
Il ne trouve pas la fonction query() apparemment.
Est tu sûr que ta variable $db à une fonction membre qui s'appelle query ?

Répondre à Thanahthaus

5

LiLou LiLa, le 20 mai 2008 à 15:20:42

Une fonction membre??

Répondre à LiLou LiLa

2

=[Cvrd]=Tassin, le 20 mai 2008 à 15:06:32

Je ne pense pas que ceci puisse avoir une incidence sur ton premier problème mais ça en aura par la suite alors je préfère te corriger tout de suite :

$rq="SELECT Date, Demandeur FROM sorties WHERE IdReference =".$_POST['ref'];
Au lieu de :
$rq='SELECT Date, Demandeur FROM sorties WHERE IdReference =".$_POST[\"ref\"]";';
-- Alex pour vous servir --

-- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) --

Répondre à =[Cvrd]=Tassin

7

LiLou LiLa, le 20 mai 2008 à 15:29:17

$query="SELECT Date,Demandeur FROM sorties WHERE IdReference=".$_POST['ref'];
$rsc=$db->query($query);

il maffiche

Notice: Undefined index: ref in /var/www/Portail_Logistique/cartouchesite/choixref.php on line 25

Fatal error: Call to undefined function: query() in /var/www/Portail_Logistique/cartouchesite/choixref.php on line 26

Répondre à LiLou LiLa

3

kij_82, le 20 mai 2008 à 15:06:52

Bonjour,

PEAR s'utilisant ainsi :
Exemple :

<?php
// Create a valid DB object named $db
// at the beginning of your program...
require_once 'DB.php';

$db =& DB::connect('pgsql://usr:pw@localhost/dbnam');
if (PEAR::isError($db)) {

    die($db->getMessage());
}

// Proceed with a query...
$res =& $db->query('SELECT * FROM clients');

// Always check that result is not an error
if (PEAR::isError($res)) {

    die($res->getMessage());
}
?>


J'imagine que ta requête n'est pas bonne.
Pour cause, je pense que ce sont tes ' mêlée aux " qui pausent problème.
Essai avec cette syntaxe pour voir :

$rq="SELECT Date, Demandeur FROM sorties WHERE IdReference = '".$_POST["ref"]."'"


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

4

LiLou LiLa, le 20 mai 2008 à 15:11:00

J'ai modifié en changeant ma requete comme t'as dis et en la mettant dans la parenthes après query
mais j'ai toujours la meme erreur
comme si il comprenait pas query

Répondre à LiLou LiLa

6

LiLou LiLa, le 20 mai 2008 à 15:25:35

Ma connexion est sur une autre page ça pose un pb?
c'est relié avec include("connexion.php")

Répondre à LiLou LiLa

8

LiLou LiLa, le 20 mai 2008 à 15:35:59

Ce'st quoi une fontion membre?

Répondre à LiLou LiLa

9

kij_82, le 20 mai 2008 à 15:45:21

Ta connexion est sur une autre page, cette page est-elle inclue / chargée depuis la page dont tu as mis le code ?
As-tu dans ta page l'instruction suivante :

include "connexion.php";

Ou quelque chose d'analogue ? Si ce n'est pas le cas il faut que tu inclus ta page où tu créé la connexion afin de pouvoir utiliser cette dernière.
Au pire des cas, refais une connexion directement dans ta page pour voir ce que ça donne, c'est à dire que tu essais d'inclure ton code de connexion au début de la page donc tu as donné le code.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

10

LiLou LiLa, le 20 mai 2008 à 15:47:47

Oui j'ai :

<?php
error_reporting(E_ALL);

include ("connexion.php");
?>


et connexion.php c'est

<?php

require_once('DB.php');
$dbType="mysql";
$host="********";
$account="*****";
$pass="******";
$dbName="cartouche";

$db=DB::connect('$dbType://'.$account.':'.$pass.'@'.$host.'/'.$dbName);
?>

Répondre à LiLou LiLa

11

LiLou LiLa, le 20 mai 2008 à 15:52:32

Mais la faute sur query c'est quoi?
y'a rien d'autre ..

Répondre à LiLou LiLa

12

kij_82, le 20 mai 2008 à 18:02:13

Dans ce cas, test voir si $db est null ou pas avant de faire ton instruction $db->query(...);
Il est possible que l'erreur soit levée parce que ta variable soit nulle, du coup la méthode query n'est pas reconnu sur 'null', d'ou le message d'erreur. Si c'est bien ça...

Sinon, si $db n'est pas nulle (que tu testes en faisant : if( $b == null ) echo "blabla"; else $db->query(...); ), essai de remplacer ta requête SQL par une requête simple et qui fonctionne (testée au préalable sur ta base de données) pour voir si ça vient de la requête SQL ou d'autre chose.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

13

LiLou LiLa, le 21 mai 2008 à 08:28:56

Le probleme est finalement ailleurs :

la connexion ne se fait pas et il me marque


Fatal error: Call to undefined function: assertextension() in /usr/share/pear/DB/mssql.php on line 79


assertextension?

donc ça se connecte pas apparamment sur le serveur ,pourtant je l'ai fait correctement

Répondre à LiLou LiLa

14

 LiLou LiLa, le 21 mai 2008 à 14:30:32

Probleme resolu dans la discussion "liste deroulante pear"

function assertextention n'existe pas dans mon db.php

Répondre à LiLou LiLa