afbeelding van chlee

odbc connection in een ds code field

Ik heb volgende uitdaging:

Ik heb een content type 'kleding' met verschillende velden waaronder 'artikel' en 'kleur'.
Deze velden werden via een feeds importer ingeladen.

Via de Display Suite heb ik een extra 'code field' gemaakt met als doel de maten van een bepaaald artikel en zijn kleur op te halen uit een mssql database. In dit code veld werd volgende code gezet:

<?php

$article = '[node:field_articleid]';
$color = '[node:field_color]';

$conn=odbc_connect('dbase','user','pwd');

if (!$conn)
{exit("Connection Failed: " . $conn);}

$sql="select iv.[Size Dimension Value] as size ";
$sql = $sql . "from [OPERATIONS\$Item Variant] as iv ";
$sql = $sql . "where iv.[Item No_] = '".$article."' and iv.[colour dimension value] = '".$color."'";

$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
while (odbc_fetch_row($rs)) {

$size = odbc_result($rs,"size");

echo $size;

}

odbc_close($conn);

?>

De code op zich werkt wel maar ik krijg geen resultaat te zien.
Enkel wanneer ik hard-coded het artikel en de kleur meegeef in de sql-statement dan werkt het wel.

Heeft iemand hier ervaring mee of kan iemand een tip geven?

Alvast bedankt.
Cisse.

Drupalversie: 
7.x
Auteur: 
chlee
Door freblasty op 19 juli, 2012 - 22:02

Je zou kunnen werken volgens dit artikel op drupal.org: http://drupal.org/node/18429.
Hier tonen ze hoe je met meerdere db's vanuit drupal kan werken. Bovendien kan je dan ook nog steeds gebruik maken van Drupal DB API.

Merk op wel niet vergeten terug te switchen naar de default db.

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

onomatopee