Vous n'êtes pas identifié(e).
Pages : 1
Bon, dans le script, ça a l'air de fonctionner. Je suis tout content. Merci pour votre aide!
Je clos le sujet tout content :-D
Si j'utilise :
SELECT DISTINCT node.nid AS nid,
node.title AS title,
content_field_session_room.field_session_room_nid AS room_nid,
node2.title AS room_title
FROM cod_node node
INNER JOIN cod_content_field_session_room content_field_session_room ON content_field_session_room.nid = node.nid
AND content_field_session_room.vid = node.vid
AND content_field_session_room.field_session_room_nid IN (8)
INNER JOIN cod_node node2 ON content_field_session_room.field_session_room_nid = node2.nid
INNER JOIN cod_content_field_session_slot content_field_session_slot ON content_field_session_slot.nid = node.nid
AND content_field_session_slot.vid = node.vid
AND content_field_session_slot.field_session_slot_nid IN (29)
WHERE node.nid != 44
Il prends la requête, mais ne me renvoie aucun résultat. Je vais essayer d'investiguer par là...
Je viens d'installer phpPgAdmin pour voir plus rapidement ma base. Il me renvoie la même erreur :
ERREUR: syntax error sur ou près de « nid »
LINE 1: SELECT DISTINCT node.nid nid,
^
Hum, non. Je viens de vérifier, et il n'y a pas d'espace insécable.
Avant d'obtenir cette erreur, j'ai fait plusieurs changement de charset. La base est passée de Latin1 à UTF8, pour revenir en LATIN1. Est-ce que cela peux venir de là? Si oui, en UTF8 j'avais beaucoup plus de problèmes.
Le code en question est le suivant :
if (!empty($slots) && !empty($rooms)) {
$result = db_rewrite_sql(db_query("SELECT DISTINCT
node.nid nid,
node.title title,
content_field_session_room.field_session_room_nid room_nid,
node2.title room_title
FROM {node} node
INNER JOIN {content_field_session_room} content_field_session_room
ON content_field_session_room.nid = node.nid AND content_field_session_room.vid = node.vid
AND content_field_session_room.field_session_room_nid IN (" . db_placeholders($rooms, 'int') . ")
INNER JOIN {node} node2
ON content_field_session_room.field_session_room_nid = node2.nid
INNER JOIN {content_field_session_slot} content_field_session_slot
ON content_field_session_slot.nid = node.nid AND content_field_session_slot.vid = node.vid
AND content_field_session_slot.field_session_slot_nid IN (" . db_placeholders($slots, 'int') . ")
WHERE node.nid != %d
", array_merge($rooms, $slots, array($node->nid))));
Bonjour à tous,
Je suis un nouvel utilisateur de postgre, et je viens de découvrir le warning suivant sur un module drupal que j'utilise. Le message est le suivant :
* warning: pg_query() [function.pg-query]: Query failed: ERREUR: syntax error sur ou près de « nid » LINE 2: node.nid nid, ^ in /home/user/includes/database.pgsql.inc on line 139.
* user warning: query: SELECT DISTINCT node.nid nid, node.title title, content_field_session_room.field_session_room_nid room_nid, node2.title room_title FROM cod_node node INNER JOIN cod_content_field_session_room content_field_session_room ON content_field_session_room.nid = node.nid AND content_field_session_room.vid = node.vid AND content_field_session_room.field_session_room_nid IN (8) INNER JOIN cod_node node2 ON content_field_session_room.field_session_room_nid = node2.nid INNER JOIN cod_content_field_session_slot content_field_session_slot ON content_field_session_slot.nid = node.nid AND content_field_session_slot.vid = node.vid AND content_field_session_slot.field_session_slot_nid IN (29) WHERE node.nid != 44 in /home/user/sites/all/modules/features/cod_support/cod_session/cod_session.module on line 53.
Quelqu'un saurait-il me dire comment corriger la requête afin de retirer le message auprès de mes utilisateurs ?
Bonjour à tous,
Désolé d'envoyer un premier post 'négatif', mais je voulais juste faire remonter l'info que l'inscription au forum est quasi impossible à cause de captcha illisible. J'ai du recharger la page 6 fois avant de pouvoir m'inscrire.
Pages : 1