requete SQL

4 views
Skip to first unread message

mike

unread,
Jan 15, 2007, 5:31:03 PM1/15/07
to Plume CMS - users
Bonjour à tous,

je cherche à ajouter mes propres requêtes SQL sur les tables de plume
(pour le test, la finalité est d'utiliser des tables à part de celles
de plume) mais impossible d'obtenir un résultat :(

J'ai créé une fonction dans lib.sql.php en utilisant bien "$con =&
pxDBConnect();" avant puis "return 'ma requête' " et j'obtiens une
erreur (pas de détails sur l'erreur car le mode erreur n'est pas
activé, je vois juste que l'affichage est bloqué). J'ai aussi essayé
de faire ma requête à l'ancienne (cad: mysql_query directement dans
ma page), même résultat.

J'utilise la dernière version de plume (1.2.2) et je suis assez
perdu là.

Merci d'avance pour votre aide,
a+, mike

Sébastien FIEVET

unread,
Jan 16, 2007, 3:34:12 AM1/16/07
to plume-c...@googlegroups.com
Salut,
Pour réaliser tes propres requêtes inspire toi d'un plugin, par exemple le plugin Link qui contient une classe gérant la mise à jour en bdd.
Sinon, montre nous ton code que l'on y jette un oeil (un seul, mais le bon)
Bye :)
Seb

J'utilise la dernière version de plume ( 1.2.2) et je suis assez

mike

unread,
Jan 16, 2007, 5:05:59 AM1/16/07
to Plume CMS - users
Sébastien FIEVET a écrit :

> Salut,
> Pour réaliser tes propres requêtes inspire toi d'un plugin, par exemple le
> plugin Link qui contient une classe gérant la mise à jour en bdd.
> Sinon, montre nous ton code que l'on y jette un oeil (un seul, mais le bon)
> Bye :)
> Seb
>

Salut Seb,
je viens de checker le plugin Link et la construction du SQL me semble
beaucoup plus evidante maintenant. Je vais faire un test avec ma
requête pour voir mais je pense avoir compris le truc, merci de ton
aide.

Pour info voilà le fonction (très simple) que j'avais fait pour
tester dans lib.sql.php :

function getAllTheAuthors()
{
$con =& pxDBConnect();
return 'SELECT user_username FROM '.$con->pfx.'users';
}

puis appel de cette fonction dans la page.

a+, mike

Sébastien FIEVET

unread,
Jan 16, 2007, 8:22:34 AM1/16/07
to plume-c...@googlegroups.com
Salut,
Effectivement, le code que tu nous montres ne peux pas fonctionner comme tu le voudrais. La fonction que tu as défini ne fait que retourner la requête SQL à exécuter, mais sans l'exécuter.
Pour exécuter une requête, il te faut passer la la fonction select de la classe mysql. Ce qui nous donne -- avec ta fonction, quelque chose du genre :

function getAllTheAuthors()
{
    $con =& pxDBConnect();
   
    $sql = 'SELECT user_username FROM '.$con->pfx.'users';
    $res = $con->select($sql);
   
    return $rs;
}
Bye :)
Seb

Sébastien FIEVET

unread,
Jan 16, 2007, 8:23:35 AM1/16/07
to plume-c...@googlegroups.com
NB: lire return $res; et non return $rs;
Bye :)
Seb

Jérémie [ kiwii ]

unread,
Jan 19, 2007, 12:28:24 PM1/19/07
to Plume CMS - users
Ca mériterait d'être porter dans la documentation tout ceci !

On Jan 16, 2:22 pm, "Sébastien FIEVET" <sebastien.fie...@gmail.com>
wrote:


> Salut,
> Effectivement, le code que tu nous montres ne peux pas fonctionner comme tu
> le voudrais. La fonction que tu as défini ne fait que retourner la requête
> SQL à exécuter, mais sans l'exécuter.
> Pour exécuter une requête, il te faut passer la la fonction select de la
> classe mysql. Ce qui nous donne -- avec ta fonction, quelque chose du genre
> :
> function getAllTheAuthors()
> {
> $con =& pxDBConnect();
>
> $sql = 'SELECT user_username FROM '.$con->pfx.'users';
> $res = $con->select($sql);
>
> return $rs;}Bye :)
> Seb
>

Reply all
Reply to author
Forward
0 new messages