Concatenare variabila in instructiune SELECT

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
trif
Mesaje:500

Concatenare variabila in instructiune SELECT

Buna ziua,
am si eu o mica prolema si nu stiu cum sa o rezolv.
Am de facut un select concatenat. cam asa:
$prefix='ps_'; <--- este valoarea care trebuie sa se aduga in select-ul acesta:

Cod: Selectaţi tot

$sqlo = 'SELECT * FROM ps_product_lang
INNER JOIN ps_product
ON ps_product_lang.id_product=ps_product.id_product 
INNER JOIN ps_manufacturer_lang
ON ps_manufacturer_lang.id_manufacturer=ps_product.id_manufacturer
INNER JOIN ps_tax
ON ps_product.id_tax_rules_group=ps_tax.id_tax
WHERE ps_product.id_manufacturer="'.$_GET['producator'].'" AND ps_product_lang.id_lang="6" AND ps_product.active=1 
ORDER BY ps_product.active DESC, ps_product_lang.name ASC limit 40';
 
si am facut asa:

Cod: Selectaţi tot

$sqlo = 'SELECT * FROM ';
$sqlo. = $prefix.'product_lang ';
$sqlo. = 'INNER JOIN '.$prefix.'product ON ';
$sqlo. = $prefix.'product_lang.id_product='.$prefix.'product.id_product INNER JOIN ';
$sqlo. = $prefix.'manufacturer_lang ON ';
$sqlo. = $prefix.'manufacturer_lang.id_manufacturer='.$prefix'product.id_manufacturer INNER JOIN ';
$sqlo. = $prefix.'tax ON '.$prefix.'product.id_tax_rules_group=';
$sqlo. = $prefix.'tax.id_tax ';
$sqlo. = ' WHERE ';
$sqlo. = $prefix.'product.id_manufacturer="'.$_GET['producator'].'" AND ';
$sqlo. = $prefix.'product_lang.id_lang="6" AND ';
$sqlo. = $prefix.'product.active=1 ORDER BY ';
$sqlo. = $prefix.'product.active DESC, ';
$sqlo. = $prefix.'product_lang.name ASC limit 40 ';
 
si nu merge.
astept raspuns. multumesc anticipat.
Cu stima Trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Salut
Incearca asa;

Cod: Selectaţi tot

$sqlo = 'SELECT * FROM '. $prefix .'product_lang
INNER JOIN '. $prefix .'product
ON '. $prefix .'product_lang.id_product='. $prefix .'product.id_product 
INNER JOIN '. $prefix .'manufacturer_lang
ON '. $prefix .'manufacturer_lang.id_manufacturer='. $prefix .'product.id_manufacturer
INNER JOIN '. $prefix .'tax
ON '. $prefix .'product.id_tax_rules_group='. $prefix .'tax.id_tax
WHERE '. $prefix .'product.id_manufacturer="'.$_GET['producator'].'" AND '. $prefix .'product_lang.id_lang="6" AND '. $prefix .'product.active=1 
ORDER BY '. $prefix .'product.active DESC, '. $prefix .'product_lang.name ASC limit 40';
 
Poti verifica cu:

Cod: Selectaţi tot

echo $sqlo; 
ca sa vezi ce sir a rezultat.

Subiecte similare