Re: Problème WHERE
pierre laszczak <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <CAKNND-1KpCUh4esTHZ58_gPkmJb2_u08kzbxicSCtUDE3_kkCA@mail.gmail.com> |
C'est entre quote car ça doit génère du code à interpréter. Il me semble
que les fonctions calculer_XX s'exécutent dans l'environnement de
compilation pour produire du php.
Est-ce que c'est une erreur bloquante qui t'empêche de joindre le document?
Vu le code, je dirai que c'est une requête générée par une boucle. Je pense
plutôt que ça vient d'un critère foireux ou d'un mauvais paramètre passer
en critère.
T'as pas une Boucle *AUTEURS* avec une jointure qui se ferait sur
documents_liens et articles? (AUTEURS documents_liens){objet?} ou un truc
du genre (pour afficher un résumer de l'upload par exemple...)
Perso je vois pas où pourrait se cacher cette requête dans l'api
joindre_document...
Bon courage & bonne nuit ;)
Le mer. 14 avr. 2021 à 00:11, tofulm <[email protected]> a écrit :
> la fonction calculer_mysql_where($where)
>
> si elle prend en entrée un array :
>
> Array (
>
> [0] => '='
>
> [1] => 'L1.objet'
>
> [2] => sql_quote('article')
>
> )
>
>
> va produire :
>
> $arg = "'L1.objet'";
>
> $arg2 = "sql_quote('article')";
>
> $op = "'='";
>
> Donc
>
> return "($arg $op $arg2)"; => donne : ('L1.objet' '=' sql_quote('article'))
>
> Pourquoi dans la valeur d'entrée le = et L1.objet sont entre quote ?
>
> Je continue mes investigations
>
>
>
>
> --
>
> tofulm
>
> _______________________________________________
> liste: https://listes.rezo.net/mailman/listinfo/spip-dev
> doc: https://www.spip.net/
> dev: https://core.spip.net/
> irc://irc.freenode.net/spip
>