Ellentmondásos hibaüzenet (MySQL)
PHP kód:Hibaüzenet:
Küzdök vele néhány órája, de el nem tudom képzelni, hogy mi lehet a gond ezzel. Gondolom ennyi kód kevés ahhoz, hogy bárki bármire gyanakodni tudjon, szóval nem is tudom, mit várok igazán, csak utolsó kétségbeesett segélykiáltás ez már :)
A "_TBN_KONST" nevű konstans természetesen be van állítva, és megfelelő is az értéke, ez látszik a lekérés kiechozásánál is. A MySQL errorban mégis ott figyel egy "cms." előtag, ami fogalmam nincs, hogy honnan jön. Egy text editor "find in files" keresőjével rákerestem a kérdéses prefixre minden *.php fileban, minden alkönyvtárban, és egyetlen egy találatot sem kaptam. Kizárt, hogy kézzel oda lenne írva valahova, ennek ellenére a konstans helyére manuálisan beírtam a tábla nevét, és nem változott semmi... Ezer helyen ebben a formában használom a DB osztályt, de ez a jelenség kizárólag itt fordul elő. Mégis megpróbáltam a DB osztály elhagyásával (tehát rendesen mysql_query-t használva), de ez szintén nem vezetett eredményre. Már töröltem és újra létrehoztam a kérdéses táblát, gondolván hátha sérült, természetesen ez sem oldotta meg a dolgot. Végül már még a time() és a $this -> referer-t is statikus sztringgel helyettesítettem, hogy semmi "dinamikus" elem ne legyen benne, de csak nem jó... Nem értem. Ha máshol sem menne, akkor nem lennék kiakadva, de így, hogy csak egy bizonyos táblába nem hajlandó dolgozni...?
■
<?php
$this -> query("UPDATE "._TBN_KONST." SET talalat = talalat + 1, utoljara = '".time()."' WHERE url = '".$this -> referer."'");
?>
Saját DB osztályom hibakezelőjétől:
Failed executing database query: UPDATE tablanev SET talalat = talalat + 1, utolso = '1147195071' WHERE url = 'http://localhost/cms/index.php'
mysql_error();
MySQL Error: Table 'cms.tablanev' doesn't exist
Failed executing database query: UPDATE tablanev SET talalat = talalat + 1, utolso = '1147195071' WHERE url = 'http://localhost/cms/index.php'
mysql_error();
MySQL Error: Table 'cms.tablanev' doesn't exist
Küzdök vele néhány órája, de el nem tudom képzelni, hogy mi lehet a gond ezzel. Gondolom ennyi kód kevés ahhoz, hogy bárki bármire gyanakodni tudjon, szóval nem is tudom, mit várok igazán, csak utolsó kétségbeesett segélykiáltás ez már :)
A "_TBN_KONST" nevű konstans természetesen be van állítva, és megfelelő is az értéke, ez látszik a lekérés kiechozásánál is. A MySQL errorban mégis ott figyel egy "cms." előtag, ami fogalmam nincs, hogy honnan jön. Egy text editor "find in files" keresőjével rákerestem a kérdéses prefixre minden *.php fileban, minden alkönyvtárban, és egyetlen egy találatot sem kaptam. Kizárt, hogy kézzel oda lenne írva valahova, ennek ellenére a konstans helyére manuálisan beírtam a tábla nevét, és nem változott semmi... Ezer helyen ebben a formában használom a DB osztályt, de ez a jelenség kizárólag itt fordul elő. Mégis megpróbáltam a DB osztály elhagyásával (tehát rendesen mysql_query-t használva), de ez szintén nem vezetett eredményre. Már töröltem és újra létrehoztam a kérdéses táblát, gondolván hátha sérült, természetesen ez sem oldotta meg a dolgot. Végül már még a time() és a $this -> referer-t is statikus sztringgel helyettesítettem, hogy semmi "dinamikus" elem ne legyen benne, de csak nem jó... Nem értem. Ha máshol sem menne, akkor nem lennék kiakadva, de így, hogy csak egy bizonyos táblába nem hajlandó dolgozni...?
Adatbázis név
Az,
Nem szúrja be
User error