Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Sortowanie
devdev
post 5.02.2010, 10:35:19
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.06.2009

Ostrzeżenie: (0%)
-----


Witam pisze sobie "klasę" do sortowania kolejności kategorii i mam problem z zapytaniem ;/

  1. <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1-->//mode 1  pozycja w góre  ,mode 2 pozycja w dół
  2. public function setnewpos($mode)
  3.     {
  4.     if($mode == '1')
  5.         {
  6.              $this->db->query("UPDATE ".$this->DBTABLE." SET order = '".$this->posplus()."' WHERE order = ".$this->pos);
  7.          $this->db->query("UPDATE ".$this->DBTABLE." SET order = '".$this->posminus()."' WHERE order = ".$this->posplus());
  8.  
  9.         }            
  10.     
  11.     else
  12.         {
  13.         $this->db->query('UPDATE '.$this->DBTABLE.' SET order = '.$this->posminus().' WHERE order = '.$this->posplus());
  14.         $this->db->query('UPDATE '.$this->DBTABLE.' SET order = '.$this->posplus().' WHERE order = '.$this->pos);
  15.  
  16.         }            
  17.     
  18.     
  19.     }<!--c2--></div><!--ec2-->


Próbowałem na rożne sposoby ale nadal wywala mi


Something is wrong in your syntax obok 'order = '2' WHERE order = 1' w linii 1
UPDATE categories SET order = '2' WHERE order = 1



Proszę o pomoc

Ten post edytował devdev 5.02.2010, 10:36:01
Go to the top of the page
+Quote Post
nospor
post 5.02.2010, 11:02:51
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie order
a: `order`

ORDER to słowo zastrzezone i nalezy z nim uwazac w nazwach kolumn smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cojack
post 5.02.2010, 13:03:30
Post #3





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


mylisz się nospor, on podaje string dla kolumny typu int. Wywal te ' ' z order = '2'.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
nospor
post 5.02.2010, 13:06:08
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@cojak to ty sie mylisz.
ORDER jest slowem zastrzezonym i nie mozesz go od tak sobie dawac jako nazwe kolumny. BY to zrobic musisz dac `ORDER`. Jak nie wierzysz to sprawdź - sobie odpal takie zapytanie, sobie zajrzyj na strone mysql na liste slow zastrzezonych...

Cytat
on podaje string dla kolumny typu int.
akurat to nie ma zadnego znaczenia. Jak nie wierzysz to patrz punk wyzej - sprawdź... co nie zmienia faktu ze lepiej nie dawac ciapkow dla liczb. Ale jak juz mowilem nie ma to wplywu na ten blad.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cojack
post 5.02.2010, 13:20:55
Post #5





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Ja chce to zobaczyć jak wrzucasz stringa do kolumny typu int bez type cast. A z tym order to rzeczywiście masz racje, reserverd word.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
nospor
post 5.02.2010, 13:24:52
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Ja chce to zobaczyć jak wrzucasz stringa do kolumny typu int bez type cast
Ales uparty... ty nie chciej, ty to sprawdź.... nie masz dostepu do mysql?

Cytat
Ja chce to zobaczyć jak wrzucasz stringa
A jak nadal chcesz zobaczyc jak to robie, bo tobie sie nie chce blinksmiley.gif , to zapraszam do mnie. Nie mysl ze ja bede jechal specjalnie do ciebie by ci to pokazac tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cojack
post 5.02.2010, 13:33:56
Post #7





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Nie jedź nikt Ci nie karze tongue.gif Dobra zmusiłeś mnie bym odpalił mysql, on już się tam pewnie zakurzył ciekawe czy żyje jeszcze. Jak odpalę to edytne.

Kod
mysql> create table nospor ( id INT, nazwa VARCHAR(255) );
Query OK, 0 rows affected (0,06 sec)

mysql> show tables
    ->;
+----------------+
| Tables_in_tree |
+----------------+
| nospor         |
+----------------+
1 row in set (0,00 sec)

mysql> insert into nospor values ( 2," CZEK IT AULT ");                                                                                                        
Query OK, 1 row affected (0,00 sec)                                                                                                                            

mysql> insert into nospor values ( "2"," CZEK IT AULT ");
Query OK, 1 row affected (0,00 sec)                      

mysql> insert into nospor values ( '2'," CZEK IT AULT ");
Query OK, 1 row affected (0,00 sec)

mysql> insert into nospor values ( 'dua'," CZEK IT AULT ");
Query OK, 1 row affected, 1 warning (0,00 sec)

mysql> insert into nospor values ( 'dua', 123);
Query OK, 1 row affected, 1 warning (0,00 sec)

mysql> select * from nospor;
+------+----------------+
| id   | nazwa          |
+------+----------------+
|    2 |  CZEK IT AULT  |
|    2 |  CZEK IT AULT  |
|    2 |  CZEK IT AULT  |
|    0 |  CZEK IT AULT  |
|    0 | 123            |
+------+----------------+
5 rows in set (0,00 sec)


I co Ty na to? @EDIT NIE MAM PYTAŃ CO ZA ŚCIERWO A NIE BAZA!

@edit
przez Ciebie musiałem sobie hasło na roota przypomnieć, masakra jaki wysiłek i to w piątek, nie no porażka...

@edit2
czekaj bo żem się pierdyknął

Ten post edytował cojack 5.02.2010, 13:48:39


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
nospor
post 5.02.2010, 13:52:23
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
czekaj bo żem się pierdyknął
nooo... najpierw sie zapoznaj z podstawową skladnią insert tongue.gif

Cytat
@EDIT NIE MAM PYTAŃ CO ZA ŚCIERWO A NIE BAZA!
No, kwiatki z przeprosinami wyslij pocztą tongue.gif A na przyszlosc jak nie zaglądasz do czegos przez X czasu to nie wypowiadaj się tak kategorycznie w pewnych sprawach.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cojack
post 5.02.2010, 13:55:34
Post #9





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Ty no ale bez jaj, żeby mi automagicznie rzutował typy do takich jakie on ma w tabeli bez pierdyknięcia errorem a co lepsze ON JE JESZCZE DODA DO TABELI! To już wogólę niezły ficzer biggrin.gif Nie no obiecuję że już więcej nie będę się wypowiadał w tematach o mysql, przysięgam (chyba że to będzie jakieś ansi sql ;>). Boże chroń developerów postgresql.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:08