  |
1 | 1 | | <?php |
| |
2 | 2 | | /* |
  |
3 | | - | $Id: database.php 1860 2009-03-06 23:25:01Z hpdl $ |
| |
| 3 | + | $Id: database.php 1862 2009-03-06 23:34:07Z hpdl $ |
|
4 | 4 | | |
| |
5 | 5 | | osCommerce, Open Source E-Commerce Solutions |
| |
6 | 6 | | http://www.oscommerce.com |
| |
|
|
 |
… |
|
300 | 300 | | $logging_module, |
| |
301 | 301 | | $logging_module_id, |
| |
302 | 302 | | $logging_fields = array(), |
  |
303 | | - | $logging_changed = array(); |
| |
| 303 | + | $logging_changed = array(), |
| |
| 304 | + | $_db_tables = array(); |
|
304 | 305 | | |
| |
305 | 306 | | function __construct(&$db_class) { |
| |
306 | 307 | | $this->db_class =& $db_class; |
| |
|
|
 |
… |
|
414 | 415 | | $this->bindValueMixed($place_holder, $value, 'raw'); |
| |
415 | 416 | | } |
| |
416 | 417 | | |
  |
417 | | - | function bindTable($place_holder, $value) { |
| |
| 418 | + | function bindTable($place_holder, $value = null) { |
| |
| 419 | + | if ( empty($value) ) { // remove :table_ from $place_holder and prefix it with the database name prefix value |
| |
| 420 | + | if ( !isset($this->_db_tables[$place_holder]) ) { |
| |
| 421 | + | $this->_db_tables[$place_holder] = DB_TABLE_PREFIX . substr($place_holder, 7); |
| |
| 422 | + | } |
| |
| 423 | + | |
| |
| 424 | + | $value = $this->_db_tables[$place_holder]; |
| |
| 425 | + | } |
| |
| 426 | + | |
  |
418 | 427 | | $this->bindValueMixed($place_holder, $value, 'raw', false); |
| |
419 | 428 | | } |
| |
420 | 429 | | |