Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Nieznana kolumna [...] w where clause
WMP
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.01.2006
Skąd: Lublin

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


witam. Mam taki sobie kod:
  1. <?php
  2. $db -> Execute("UPDATE `sessions` SET 
  3. `session_user` = '0', 
  4. `session_is_permanent`='0' WHERE 
  5. `session_id`=".$this->session_id) or die($db -> ErrorMsg());
  6. ?>


I ten piekny kod wywala mi błąd: Nieznana kolumna 'd24a66740705e74a34b38bb358f3051c' w where clause

gdzie d24a66740705e74a34b38bb358f3051c to wartość
  1. <?php
  2. $this->session_id
  3. ?>


Siedzę od godziny wpatrując się w ten błąd, i za cholerę nie wiem co jest źle...
Go to the top of the page
+Quote Post
qrees
post
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Jak chcesz podać coś jaki tekst, to musisz to umieścić w cudzysłowach, inaczej jest traktowane jako nazwa kolumny.
Go to the top of the page
+Quote Post
WMP
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.01.2006
Skąd: Lublin

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


  1. <?php
  2. $db -> Execute("UPDATE `sessions` SET 
  3. `session_user` = '0', `session_is_permanent`='0' WHERE `session_id`=\"".$this->session_id."\";") or die($db -> ErrorMsg());
  4. ?>


również nie działa...

Ten post edytował WMP 17.02.2008, 22:09:26
Go to the top of the page
+Quote Post
Hazel
post
Post #4





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


  1. <?php
  2. [color="#0000bb"]$db [/color]-> Execute("UPDATE `sessions` SET 
  3. `session_user` = '0', `session_is_permanent`='0' WHERE `session_id`='".$this->session_id."'") or die($db -> ErrorMsg());
  4. ?>


--------------------
Go to the top of the page
+Quote Post
Kayne
post
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 30.04.2006
Skąd: Kalisz

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


Jak piszesz z ' to pisz tak do końca:

`session_id`='".$this->session_id."'


--------------------
Chcesz szybko i łatwo wygrać 100 zł?
Go to the top of the page
+Quote Post
WMP
post
Post #6





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.01.2006
Skąd: Lublin

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


teraz dostaję błąd:
Catchable fatal error: Object of class ADODB_mysql could not be converted to string in /var/www/web11/html/pkg/logowanie.php on line 17

Całość kodu wygląda tak:
  1. <?php
  2. function logout()
  3.  {
  4. global $db;
  5. $db -> Execute("UPDATE `sessions` SET 
  6. `session_user` = '0', `session_is_permanent`='0' WHERE `session_id`='".$this->session_id."'") or die($db -> ErrorMsg());
  7. return $db;
  8.  }
  9. ?>

I wywoływanie funkcji:
  1. <?php
  2. if (isset ($_GET['step']) && $_GET['step'] == 'out') {
  3. echo $session->logout(); echo "<br>";
  4. if ($session->logout === TRUE) {
  5. echo "Wylogowałeś się";
  6. } else {
  7. echo "wylogowanie nie udało się";
  8. }
  9. }
  10. ?>


Po bazie danych widzę, że nie została zmieniona...
Go to the top of the page
+Quote Post
Hazel
post
Post #7





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Może ten średnik na końcu ma znaczenie w egzekucji:

  1. <?php
  2. $db -> Execute("UPDATE `sessions` SET 
  3. `session_user` = '0', `session_is_permanent`='0' WHERE `session_id`='".$this->session_id."';") or die($db -> ErrorMsg());
  4. ?>


Ten post edytował Hazel 17.02.2008, 22:25:32


--------------------
Go to the top of the page
+Quote Post
WMP
post
Post #8





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.01.2006
Skąd: Lublin

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


Nic nie daje... O to tabela:

  1. CREATE TABLE `sessions` (
  2. `session_id` varchar(32) NOT NULL,
  3. `session_user` varchar(255) NOT NULL,
  4. `session_time` varchar(255) NOT NULL,
  5. `session_is_permanent` varchar(1) NOT NULL,
  6. `ip` varchar(255) NOT NULL,
  7. PRIMARY KEY (`session_id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Go to the top of the page
+Quote Post
Kicok
post
Post #9





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Cytat
  1. <?php
  2. echo $session->logout();
  3. ?>


Co ty tu chcesz niby wyświetlić?


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
WMP
post
Post #10





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.01.2006
Skąd: Lublin

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


błąd którym pluje zapytanie, z return
Go to the top of the page
+Quote Post
bamboo
post
Post #11





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 14.02.2008
Skąd: Głowno

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


  1. <?php
  2. $db -> Execute("UPDATE `sessions` SET `session_user` = '0', `session_is_permanent`='0' WHERE `session_id`='$this->session_id'") or die($db -> ErrorMsg());
  3. ?>


to powinno działac, po co wogule te ". ." questionmark.gif tutaj nie są potrzebne...

Ten post edytował bamboo 18.02.2008, 10:07:21
Go to the top of the page
+Quote Post
nowotny
post
Post #12





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(bamboo @ 18.02.2008, 10:06:55 ) *
to powinno działac, po co wogule te ". ." questionmark.gif tutaj nie są potrzebne...

Zawsze są potrzebne... przyspiesza to działanie skryptu i pozwala uniknąć błędów...
Go to the top of the page
+Quote Post
bamboo
post
Post #13





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 14.02.2008
Skąd: Głowno

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


przepraszam, moja wina wina, myślaęłm że są przyczyną błędów bo sam często miałem z nimi jeden problem... ale niesą niezbędne, ja np w zapytaniu ich nieużyywam, jak mam zapytanie to poprostu $zmienna i tyle, żadnych apostrofów i cudzysłowów... a pozatym to i tak problem już chyba rozwiązany...

Ten post edytował bamboo 18.02.2008, 11:50:57
Go to the top of the page
+Quote Post
MajareQ
post
Post #14





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


WMP to nie jest fragment klasy obsługi sesji? Bo jak tak to znasz moje GG - odezwij się tam z tym problem, k?
Go to the top of the page
+Quote Post
siemakuba
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


@MajareQ: nie wiem czy zauważyłeś, ale odgrzałeś kotleta z przed miesiąca. Na PW takie sprawy niech idą, k? :)

Cytat
a pozatym to i tak problem już chyba rozwiązany.

Zamykam więc.

pozdr.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:19