Prefix table problem

1

Prefix table problem

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Pozdrav,

nekoliko ključnih tabela imaju prefix sa underscore npr., _tamo_nesto.

U jednu od tih tabela dodao sam polje za ubacivanje nekog rekorda.

Problem je što neće da mi unese zapis , dok u sve druge tabele bez underscore najnormanlije vršim unos kroz formu.

Ima li neka caka za ovakve tabele?

Koristim najobičniji query npr.

  1. $query=mysql_query("INSERT INTO _content_grad (wishlist) VALUES('$_POST[wishlist]')");

Hvala unapred.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Napisano: 21 Jul 2013 23:15

Koji je tebi prefix ? Ja ga nevidim u upitu? Zasto nisi nisi pravilno formatirao query. Aj dodaj mysql_real_escape($_POST['blabla']);

Nisam te bas tacno razumeo u cemu je problem.

Dopuna: 21 Jul 2013 23:17

Aham tebi je prefix UND (_).

Dopuna: 21 Jul 2013 23:24

Ajde probaj da odvojis

  1. $prefix = '_blabla';
i u query doday $prefix.table



offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Da, prefix je underscore(ako to možemo zvati prefix) tabela se zove _content_grad

i kao što vidiš gore u mom query-ju , stavio sam _content_grad.

tridesetak tabela nemaju underscore ispred i one nisu problem ali nekoliko ključnih imaju ovo.

mysql_real_escape ne vrši posao ovde ,a koliko znam , stavlja se zbog security, a on je deprecated u PHP6.

Nisam te razumeo gde da stavim prefix.

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

Probaj

  1. $query=mysql_query("INSERT INTO `_content_grad` (wishlist) VALUES('" . addslashes($_POST[wishlist]) . "')");


Obrati paznju na ` oko imena tabele Wink

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Rastafarii ::Probaj

  1. $query=mysql_query("INSERT INTO `_content_grad` (wishlist) VALUES('" . addslashes($_POST[wishlist]) . "')");


Obrati paznju na ` oko imena tabele Wink

Kad primenim ovakav query, dobijem undefined wishlist

  1. Notice: Use of undefined constant wishlist - assumed 'wishlist' in C:\wamp\www\balkanrent_test\zelja.php on line 46

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Napisano: 22 Jul 2013 12:57

@gfactory nemoguce evo ja sam malopre napravio nekoliko tabela sa _prefix i ubacio kolone testirao oba koda i rade...

Da ti mozda nekoristis mysqli?

Dopuna: 22 Jul 2013 13:00

Cek cek, sta pokusavas ti da uneses u tabelu? Kojeg je tipa tabela? Date, Varchar, INT ? Ako je Date a pokusavas string da ubacis moras da konvertujes input data

Dopuna: 22 Jul 2013 13:05

Da li ti je Mgic QUotes ukljucen? [Link mogu videti samo ulogovani korisnici]
Ako je ukljucen stavi na OFF.

  1. ; Magic quotes
  2. ;
  3.  
  4. ; Magic quotes for incoming GET/POST/Cookie data.
  5. magic_quotes_gpc = Off
  6.  
  7. ; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
  8. magic_quotes_runtime = Off
  9.  
  10. ; Use Sybase-style magic quotes (escape ' with '' instead of \').
  11. magic_quotes_sybase = Off

Ili ga iskljuci direktno u kodu

  1. if (get_magic_quotes_gpc())
  2. {
  3.     $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
  4.     while (list($key, $val) = each($process))
  5.     {
  6.         foreach ($val as $k => $v)
  7.         {
  8.             unset($process[$key][$k]);
  9.             if (is_array($v))
  10.             {
  11.                 $process[$key][stripslashes($k)] = $v;
  12.                 $process[] = &$process[$key][stripslashes($k)];
  13.             }
  14.             else
  15.             {
  16.                 $process[$key][stripslashes($k)] = stripslashes($v);
  17.             }
  18.         }
  19.     }
  20.     unset($process);
  21. }

Ja vise stvarno neznam kako i sta drugo moze da te zeza..

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Napisano: 22 Jul 2013 13:05

_iKaC,

ja inače koristim mysql na wampu, e sad, ovo je izgleda zend framefork, npr čitanja iz baze su na ovaj fazon

  1. $oglasiCollection = new Collection("_content_oglas");   
  2.    $oglasi = $oglasiCollection->getCollection("WHERE status = 1 AND lang = '$currentLanguage' AND resource_id = '$resource_id'");
  3.    $oglas = $oglasi[0];
  4.    if ($oglas->id == "" ) $f->redirect("/");
  5.    
  6.    $deloviGradaColl = new Collection("_content_deo_grada");
  7.    $deloviGrada = $deloviGradaColl->getCollection("WHERE status = '1' AND lang='$currentLanguage' AND resource_id = '$oglas->deo_grada'");
  8.    $deoGrada = $deloviGrada[0];


On koristi SQL/ PDO MySQL(valjda) ali i pored toga, ne bi trebalo da bude problema , dodao sam jedno polje na tabelu i kroz formu prosleđujem unos, nikakva filozofija, ali neće da unese sa UND ispred imena tabele. Bez UND unosi odmah.

Ako ti nije problem , okači ovde query i tu tabelu što si probao da probam i ja, hvala drugar.

Dopuna: 22 Jul 2013 13:06

pokušavan da unesem samo rekorde za jedno polje koje sam dodao , varchar 250 chars, to je sve

Dopuna: 22 Jul 2013 13:10

magis mi je po defaultu zakomentovan

  1. ; magic_quotes_gpc
  2. ;   Default Value: On
  3. ;   Development Value: Off
  4. ;   Production Value: Off

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Napisano: 22 Jul 2013 13:19

Pa sto nas cimas covek Very Happy sto nerece da je to ZFW
Aj u test file zvekni

  1. echo Zend_Version::VERSION;


I kopiraj mi u postu bootstrap.php i config.ini

Note: sakrij samo db user i pass nemora svako da zna sta si stavljao.

Dopuna: 22 Jul 2013 13:20

Cak sto vise nemora da znaci da je ZFW jer sada u svojim najobicnijim applikacijama mozes da izmiksujes 10 razlicitih biblioteka pomocu composera. Mozda je samo uzet deo od ZF

Dopuna: 22 Jul 2013 13:43

Da i jos nesto daj mi Model koji upisuje to u bazu celokupni kod modela i kontrolera mozda je tu negde greska u $this->data

offline
  • Pridružio: 25 Jan 2004
  • Poruke: 2784
  • Gde živiš: Niš

A šta ti je wishlist i zašto je to konstanta?

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

@_iKaC,

izvini druže, mogao sam odmah reći smešak .... jeste , ovo je bar delimično zend ili deo biblioteke ,

ovaj test fajl nisam vezao sa sajtom, probao sam sa posebne stranice da prosledim unos kroz formu, samo sam konektovao bazu mysql_connect i mysql_select_db....

Zato ne znam gde da mu lupim echo zend da bi video verziju.

Ovo čudo nema bootstrap.php a config.php evo ga... view ima a model i kontroler nemam pojma gde su mu kao što je razvrstano u CAKEPHP i Code Igniter-u

  1. <?php   
  2.     //Krenula sesija
  3.    session_start();
  4.    
  5.    include ("mysql.php");
  6.    
  7.  
  8.     //Putanja za aplikaciju
  9.    define("APP_PATH", "library/");
  10.    define("MODULE_PATH", "../library/");
  11.    
  12.     //Podesavanja za FB aplikacije
  13.    define('YOUR_APP_ID', ' ');
  14.    define('YOUR_APP_SECRET', ' ');
  15.    
  16.     //Podesavanja za slike i za fajlove, ekstenzije
  17.     define("PIC_EXT", "jpg,jpeg");
  18.    define("GALLERY_EXT", "zip");
  19.    define("FILE_EXT", "zip,rar,pdf,doc,docx,xls,xlsx,jpg,gif,png,jpg");
  20.    //define("DOMAIN" , '');
  21.    
  22.    define("FILE_MANAGER_PATH", "/home/free1/public_html/dev/uploads");
  23.    
  24.  
  25.     //Autolodujemo sve klase koje nadjemo u library folderu
  26.    function __autoload($class_name) {
  27.       if(is_file(APP_PATH . strtolower($class_name) . '.class.php')) {
  28.           include APP_PATH . strtolower($class_name) . '.class.php';
  29.       } else {
  30.          include MODULE_PATH . strtolower($class_name) . '.class.php';
  31.       }
  32.    }
  33.     //Kreiramo osnovne klase
  34.    $db = new Database();
  35.    $f  = new Functions();
  36.    $site  = new Site();
  37.    
  38.     //utvrdjujemo koji je lang code, tj. na kom smo jezuku
  39.    $lang_code = $f->getValue("lang_code");
  40.  
  41.     //Ako nema jezika onda cemo da iscitamo defaultni
  42.    if($lang_code == "") {
  43.        $language = new View("languages", 1, "is_default");
  44.       $currentLanguage = $language->id;
  45.       $lang_code = $language->code;
  46.    } else {
  47.        //Ako je setovan onda pravimo objekat sa tim jezikom
  48.        $language = new View("languages", $lang_code, "code");
  49.         $currentLanguage = $language->id;
  50.    }   
  51.    
  52.     //Iz lang fajla citamo sve promenljive i pakujemo u niz. Sve se nalazi u nizu $languageFileValues
  53.     $langfile = simplexml_load_file("library/languages/".$lang_code.".xml");
  54.     $languageFileValues = array();
  55.     foreach($langfile as $constant) {
  56.         $constkey = $constant->const;
  57.         $languageFileValues["$constkey"] = "$constant->value";
  58.     }
  59.    
  60.     //Citamo iz settings tabele sve za ovaj jezik
  61.     $settings = new View("settings", $currentLanguage, "lang_id");
  62.    
  63.     //Vadimo sva podesavanja za jezik
  64.    $configSiteTitle           = $settings->site_title;
  65.    $configSiteFooter          = $settings->site_footer; $dataSettings['site_footer'];
  66.    $configSiteKeywords        = $settings->site_keywords;
  67.    $configSiteDescription     = $settings->site_description;
  68.    $configSiteEmail           = $settings->site_email;
  69.    $configSiteDomain       = $settings->site_domain;
  70.  
  71.    
  72.     //Pitamo da li je logovan korisnik i pravimo objekat
  73.    //$logedUser = $f->logedUser();
  74.    $logedUser = $_SESSION["logedUser"];
  75.    if(!$logedUser) {
  76.       $isLoged = false;
  77.    } else {
  78.        $user = new View("users", $logedUser);
  79.        $isLoged = true;
  80.    }
  81.    
  82.    //niz za osobine
  83.    $osobineNiz = array(
  84.       'svi-tipovi-objekta' => array(
  85.          'vlasnistvo' => 'Vlasništvo',
  86.          'spratnost' => 'Spratnost',
  87.          'gradnja' => 'Gradnja',
  88.          'grejanje' => 'Grejanje',
  89.          'velicina' => 'Veličina',
  90.          'kuca_spratnost' => 'Kuća spratnost',
  91.          'za_kucu' => 'Za kuću',
  92.          'spratnost' => 'Spratnost',
  93.          'namestenost' => 'Nameštenost',
  94.          'izdavanje_sobe' => 'Izdavanje sobe',
  95.          'kancelarije' => 'Kancelarije',
  96.          'garaza' => 'Garaza',
  97.          'depozit' => 'Depozit',
  98.          'stanarina' => 'Stanarina',
  99.          'izgled' => 'Izgled',
  100.          'dodaci' => 'Dodaci'
  101.       ),
  102.       'stan' => array(
  103.          'vlasnistvo' => 'Vlasništvo',
  104.          'struktura' => 'Struktura',
  105.          'spratnost' => 'Spratnost',
  106.          'gradnja' => 'Gradnja',
  107.          'grejanje' => 'Grejanje',
  108.          'velicina' => 'Veličina',
  109.          'namestenost' => 'Nameštenost',
  110.          'depozit' => 'Depozit',
  111.          'stanarina' => 'Stanarina',
  112.          'izgled' => 'Izgled',
  113.          'dodaci' => 'Dodaci'
  114.       ),
  115.       'kuca' => array(
  116.          'vlasnistvo' =>'Vlasništvo',
  117.          'gradnja' => 'Gradnja',
  118.          'kuca_spratnost' => 'Kuća spratnost',
  119.          'za_kucu' => 'Za kuću',
  120.          'namestenost' => 'Nameštenost',
  121.          'grejanje' => 'Grejanje',
  122.          'dodaci' => 'Dodaci',
  123.          'izgled' => 'Izgled',
  124.          'depozit' => 'Depozit',
  125.          'stanarina' => 'Stanatina',
  126.          'ljubimci' => 'Ljubimci'
  127.       ),
  128.       'soba' => array(
  129.          'vlasnistvo' => 'Vlasništvo',
  130.          'gradnja' => 'Gradnja',
  131.          'spratnost' => 'Spratnost',
  132.          'namestenost' => 'Nameštenost',
  133.          'izgled' => 'Izgled',
  134.          'grejanje' => 'Grejanje',
  135.          'dodaci' => 'Dodaci',
  136.          'izdavanje_sobe' => 'Izdavanje sobe',
  137.          'stanarina' => 'Stanarina',
  138.          'depozit' => 'Depozit',
  139.          'ljubimci' => 'Ljubimci',
  140.          'soba' => 'Soba'
  141.       ),
  142.       'garaza' => array(
  143.          'vlasnistvo' => 'Vlasništvo',
  144.          'gradnja' => 'Gradnja',
  145.          'garaza' => 'Garaza',
  146.          'stanarina' => 'Stanarina'
  147.       ),
  148.       'ostalo' => array(
  149.          'vlasnistvo' => 'Vlasništvo',
  150.          'gradnja' => 'Gradnja',
  151.          'depozit' => 'Depozit',
  152.          'stanarina' => 'Stanarina'
  153.       ),
  154.       'lokal' => array(
  155.          'vlasnistvo' => 'Vlasništvo',
  156.          'gradnja' => 'Gradnja',
  157.          'spratnost' => 'Spratnost',
  158.          'izgled' => 'Izgled',
  159.          'grejanje' => 'Grejanje',
  160.          'depozit' => 'Depozit',
  161.          'stanarina' => 'Stanarina'
  162.       ),
  163.       'kancelarijski-prostor-poslovni-prostor' => array(
  164.          'vlasnistvo' => 'Vlasništvo',
  165.          'gradnja' => 'Gradnja',
  166.          'kancelarije' => 'Kancelarije',
  167.          'spratnost' => 'Spratnost',
  168.          'grejanje' => 'Grejanje',
  169.          'izgled' => 'Izgled',
  170.          'dodaci' => 'Dodaci',
  171.          'depozit' => 'Depozit',
  172.          'stanarina' => 'Stanarina'
  173.       ),
  174.       'hale-magacini' => array(
  175.          'vlasnistvo' => 'Vlasništvo',
  176.          'gradnja' => 'Gradnja',
  177.          'kancelarije' => 'Kancelarije',
  178.          'grejanje' => 'Grejanje',
  179.          'depozit' => 'Depozit',
  180.          'stanarina' => 'Stanarina'
  181.       ),
  182.       'ugostiteljski-objekat' => array(
  183.          'vlasnistvo' => 'Vlasništvo',
  184.          'gradnja' => 'Gradnja',
  185.          'spratnost' => 'Spratnost',
  186.          'namestenost' => 'Nameštenost',
  187.          'izgled' => 'Izgled',
  188.          'dodaci' => 'Dodaci',
  189.          'depozit' => 'Depozit',
  190.          'stanarina' => 'Stanarina'
  191.       ),
  192.       'kiosk-stand' => array(
  193.          'vlasnistvo' => 'Vlasništvo',
  194.          'gradnja' => 'Gradnja',
  195.          'kiosk_stand' => 'Kiosk/Štand',
  196.          'dodaci' => 'Dodaci',
  197.          'depozit' => 'Depozit',
  198.          'stanarina' => 'Stanarina'
  199.       ),
  200.       'plac-stovariste' => array(
  201.          'vlasnistvo' => 'Vlasništvo',
  202.          'gradnja' => 'Gradnja',
  203.          'depozit' => 'Depozit',
  204.          'stanarina' => 'Stanarina'
  205.       ),
  206.       'poljoprivredno-zemljiste' => array(
  207.          'vlasnistvo' => 'Vlasništvo',
  208.          'gradnja' => 'Gradnja',
  209.          'depozit' => 'Depozit',
  210.          'stanarina' => 'Stanarina'
  211.       ),
  212.       'kuca-vikendica'  => array(
  213.          'vlasnistvo' => 'Vlasništvo',
  214.          'gradnja' => 'Gradnja',
  215.          'za_kucu' => 'Za kuću',
  216.          'izgled' => 'Izgled',
  217.          'dodaci' => 'Dodaci',
  218.          'grejanje' => 'Grejanje',
  219.          'ljubimci' => 'Ljubimci'
  220.       ),
  221.       'apartman' => array(
  222.          'vlasnistvo' => 'Vlasništvo',
  223.          'gradnja' => 'Gradnja',
  224.          'spratnost' => 'Spratnost',
  225.          'soba' => 'Soba',
  226.          'grejanje' => 'Grejanje',
  227.          'izgled' => 'Izgled',
  228.          'dodaci' => 'Dodaci',
  229.          'ljubimci' => 'Ljubimci'
  230.       )
  231.    );
  232.    
  233. ?>


view.class.php
  1. <?php
  2.  
  3. class View extends Functions {
  4.    
  5.    public $db, $f;
  6.    private $table, $key_value, $key_field;
  7.    
  8.    function __construct($table, $key_value = false, $key_field = "id") {
  9.       $this->db = Database::__construct();
  10.       $this->= Functions::__construct();
  11.       
  12.       $this->table = $table;
  13.       $this->key_value = $key_value;
  14.       $this->key_field = $key_field;
  15.       
  16.       $this->setFields();
  17.       
  18.       if($key_value) {
  19.          
  20.          $this->getData();
  21.       }
  22.       
  23.    }
  24.    
  25.    function createTableName($title) {
  26.        $tableName = strtolower($title);
  27.        $tableName = str_replace(" ", "_", $tableName);
  28.        $tableName = "_content_".$tableName;
  29.        return $tableName;
  30.    }
  31.    
  32.    function createColumnName($title) {
  33.        $columnName = strtolower($title);
  34.        $columnName = str_replace(" ", "_", $columnName);
  35.        return $columnName;
  36.    }
  37.    
  38.    function __destruct() {
  39.       unset($this->db, $this->f);
  40.    }
  41.    
  42.    function Save() {
  43.       
  44.       $fields = $this->getFields();
  45.       
  46.       $SQL = "";
  47.       
  48.       // if there is key value, then update this row in a table, else create a new one
  49.       if($this->key_value !== false) {
  50.       
  51.          $SQL = "UPDATE `".$this->table."` SET ";
  52.          foreach ($fields as $key => $field_info) {
  53.             if($field_info['Field'] != $this->key_field) {
  54.                $SQL .= "`".$field_info['Field']."` = '".$this->{$field_info['Field']}."', ";
  55.             }
  56.          }
  57.          
  58.          $SQL = substr($SQL, 0, strlen($SQL) - 2);
  59.          $SQL .= " WHERE `".$this->key_field."` = '".$this->key_value."'";
  60.       
  61.       } else { // here we create a new one
  62.          
  63.          $SQL = "INSERT INTO `".$this->table."` (";
  64.          foreach ($fields as $key => $field_info) {
  65.             if($field_info['Field'] != $this->key_field) {
  66.                $SQL .= "`".$field_info['Field']."`, ";
  67.             }
  68.          }
  69.          $SQL = substr($SQL, 0, strlen($SQL) - 2);
  70.          $SQL .= ") VALUES (";
  71.          foreach ($fields as $key => $field_info) {
  72.             if($field_info['Field'] != $this->key_field) {
  73.                $SQL .= "'".$this->{$field_info['Field']}."', ";
  74.             }
  75.          }
  76.          $SQL = substr($SQL, 0, strlen($SQL) - 2);
  77.          $SQL .= ")";
  78.          
  79.       }
  80.       
  81.       Database::execQuery($SQL);
  82.       if($this->key_value === false)
  83.          $this->id = $this->insertId;
  84.       
  85.    }
  86.    
  87.    function Remove() {
  88.       if($this->key_value !== false) {
  89.          Database::execQuery("DELETE FROM `".$this->table."` WHERE `".$this->key_field."` = '".$this->key_value."'");
  90.       }
  91.    }
  92.    
  93.    function linkWith($foreign_table, $foreign) {
  94.       
  95.       
  96.       $SQL = "SELECT * FROM ";
  97.       $SQL .= "`".$foreign_table."` WHERE ";
  98.       foreach ($foreign as $rel_id => $for_id) {
  99.          
  100.          $replacment = (isset($this->{$for_id})) ? $this->{$for_id} : $for_id;
  101.          
  102.          $SQL .= "`".$rel_id."` = '".$replacment."' AND ";
  103.       }
  104.       $SQL = substr($SQL, 0, strlen($SQL) - 4);
  105.       
  106.       $returnObject = array();
  107.       
  108.       $query = Database::execQuery($SQL);
  109.       while($data = mysql_fetch_array($query, MYSQL_ASSOC)) {
  110.          
  111.          $returnObject[] = new View($foreign_table, $data['id']);
  112.       }
  113.       
  114.       return $returnObject;
  115.       
  116.    }
  117.    
  118.    function linkWithCustom($foreign_table, $SQL) {
  119.       $returnObject = array();
  120.       $query = Database::execQuery($SQL);
  121.       while($data = mysql_fetch_array($query, MYSQL_ASSOC)) {
  122.          
  123.          $returnObject[] = new View($foreign_table, $data['id']);
  124.       }
  125.       
  126.       return $returnObject;
  127.    }
  128.    
  129.    function extend($input) {
  130.       foreach ($input as $field => $value) {
  131.          
  132.          if(isset($this->{$field})) {
  133.             $this->{$field} = $this->stringCleaner($value);
  134.          }
  135.       }
  136.    }
  137.    
  138.    /**
  139.     * Checks if the input value is valid
  140.     *
  141.     * @param string $value
  142.     * @param string $filter bool, email, float, int, ip, regex, url
  143.     * @param string $input_type
  144.     * @return input value if valid, false otherwise
  145.     */
  146.    function checkInput($value, $filter, $input_type = INPUT_POST) {
  147.       
  148.       $filter_id = "";
  149.       switch ($filter) {
  150.          case "bool":    $filter_id = FILTER_VALIDATE_BOOLEAN;  break;
  151.          case "email":    $filter_id = FILTER_VALIDATE_EMAIL;  break;
  152.          case "float":    $filter_id = FILTER_VALIDATE_FLOAT;  break;
  153.          case "int":    $filter_id = FILTER_VALIDATE_INT;  break;
  154.          case "ip":      $filter_id = FILTER_VALIDATE_IP;  break;
  155.          case "regex":    $filter_id = FILTER_VALIDATE_REGEXP;  break;
  156.          case "url":    $filter_id = FILTER_VALIDATE_URL;  break;
  157.          
  158.       }
  159.       
  160.       return filter_input($input_type, $value, $filter_id);
  161.       
  162.    }
  163.    
  164.    function dateNow() {
  165.       return date("Y-m-d H:i:s");
  166.    }
  167.    
  168.    private function setFields() {
  169.       $q = Database::execQuery("SHOW COLUMNS FROM `".$this->table."`");
  170.       
  171.       while($data = mysql_fetch_array($q, MYSQL_ASSOC)) {
  172.          $this->{$data['Field']} = "";
  173.       }
  174.    }
  175.    
  176.    private function getFields() {
  177.       
  178.       $q = Database::execQuery("SHOW COLUMNS FROM `".$this->table."`");
  179.       
  180.       $fields = array();
  181.       while($data = mysql_fetch_array($q, MYSQL_ASSOC)) {
  182.          $fields[] = $data;
  183.       }
  184.       
  185.       return $fields;
  186.       
  187.    }
  188.    
  189.    private function getData() {
  190.       $query = Database::execQuery("SELECT * FROM `".$this->table."` WHERE `".$this->key_field."` = '".$this->key_value."'");
  191.       if(mysql_num_rows($query) == 1) {
  192.          $row = mysql_fetch_array($query, MYSQL_ASSOC);
  193.          foreach ($row as $key => $value) {
  194.             $this->{$key} = $value;
  195.          }
  196.          
  197.          /*
  198.          $foreignKeysQuery = Database::execQuery("SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA = '".DB_BASE."' AND CONSTRAINT_NAME != 'PRIMARY' AND TABLE_NAME='".$this->table."'");
  199.          $num = mysql_num_rows($foreignKeysQuery);
  200.          if($num > 0) {
  201.              while($dataForeign = mysql_fetch_array($foreignKeysQuery)) {
  202.                  $column = $dataForeign["COLUMN_NAME"];
  203.                  $this->{$dataForeign["REFERENCED_TABLE_NAME"]._object} = new View($dataForeign["REFERENCED_TABLE_NAME"], $row[$column],$dataForeign["REFERENCED_COLUMN_NAME"]);
  204.              }
  205.          } */
  206.       }
  207.    }
  208.    
  209.    function debug($input) {
  210.       echo "<pre>";
  211.       var_dump($input);
  212.       echo "</pre>";
  213.    }
  214.    
  215.    
  216. }


@Default

wishlist je običan podatak rekord, stavio sam mu varchar.

Ko je trenutno na forumu
 

Ukupno su 1104 korisnika na forumu :: 54 registrovanih, 4 sakrivenih i 1046 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 4. Ozrenska, ajo baba, AleksSE, Bobrock1, bokisha253, burevestnik, BWG, Car89, ccoogg123, Clouseau, Dambi, djuradj, Dogma21, dolinalima, dozorni, elenemste, Hitri, jodzula, kybonacci, Lap720, Marko Marković, Marko1238, marko308, miki kv, milenko crazy north, Milometer, Mr. Majevica, Mskok, nebidrag, niksa517, not_sure, opt1, Petar888, ping15, Prečanin30, rakivan, repac, robertino, sabros, Sarmat, sekretar, Sr.Stat., stalja, stegonosa, Trpe Grozni, Vatreni Zmaj, Vlada1389, Vlada78, Vladimir O., voja64, Volkcho, zeka013, Zoca, Đurđevdan