Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Podstawowy prefix podczas tworzenia tabel


teez
Przejdź do rozwiązania Rozwiązane przez DawPi,

Rekomendowane odpowiedzi

W pliku setup/version/install/sql/[..] mam plik do tworzenia tabel, m. innymi początek wygląda tak :

 


  $TABLE[] = "CREATE TABLE pg_skarga (
 

Problem w tym, że w całej aplikacji mam zapytania właśnie na tej podstawie 'SELECT * FROM `pg_skarga`', lecz podczas instalacji skrypt zmienia prefix na np. ibf_pg_skarga i wszystko trzeba edytować.. Jest jakiś sposób na obejście tego? Może jakaś zmienna za to odpowiada ( coś na podstawie $this->settings ) ?

Znajdziesz mnie na LinkedIn

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager
  • Rozwiązanie

No to w całej aplikacji ŹLE wykonujesz zapytania do bazy danych. Musisz to poprawić by wyrobić sobie dobre nawyki. Ten jest zły.

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie możesz po prostu przy instalacji pozostawić pustego pola "Prefix"?

 

Jeżeli chcesz przy tym gmerać:

admin\setup\sql\mysql_install.php

 

	public function setDbPrefix( $prefix='' )
	{

 

 

Ok, ok.. Teraz zainstalowałem pierwszą lepszą aplikację i jest to samo widzę. Czyli w jaki sposób powinienem wykonać np. takie zapytanie:

 

               

 

$result = $this->DB->query("SELECT COUNT(*) as bid FROM pg_skarga where status > 1;");

Macsch, w taki sposób tworzę kolumny :

 

  $TABLE[] = "CREATE TABLE pg_skarga (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `bid` int(11) NOT NULL,
  `nick` int(11) NOT NULL,
  `typ` int(11) NOT NULL,
  `ip` int(11) NOT NULL,
  `sid` int(11) NOT NULL,
  `serwer` text NOT NULL,
  `idautora` int(11) NOT NULL,
  `ipautora` int(11) NOT NULL,
  `data` int(11) NOT NULL,
  `opis` text NOT NULL,
  `odba` text NOT NULL,
  `odbd` int(11) NOT NULL,
  `status` int(11) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`) )";
Edytowane przez TeeZ

Znajdziesz mnie na LinkedIn

Odnośnik do komentarza
Udostępnij na innych stronach

Pewnie błahy problem, ale od 20 minut próbuję różne kombinacje i sypie błędami..

 

                $id = $this->request['id'];
                $result = $this -> DB -> build(array(
                    'select' => 'COUNT(*) as bid',
                    'from'   => 'pg_komentarze',
                    'where'  => 'bid = '$this->request['id']''
                )
                );

Próbowałem 'where' => 'bid = $id', ''bid' = '$id', 'bid = '.$id.', i dalej nic..

 

Co robię źle? Wszystkie zapytania już zmieniłem, zostało mi tylko to..

 

Parse error: syntax error, unexpected T_VARIABLE, expecting ')' in \karta\karta.php on line 35 ( linia z where )

Edytowane przez TeeZ

Znajdziesz mnie na LinkedIn

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.