ugrás a tartalomhoz

Ellentmondásos hibaüzenet (MySQL)

Anonymous · 2006. Május. 9. (K), 19.52
PHP kód:

<?php

$this -> query("UPDATE "._TBN_KONST." SET talalat = talalat + 1, utoljara = '".time()."' WHERE url = '".$this -> referer."'");

?>
Hibaüzenet:
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

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...?
 
1

Adatbázis név

Anonymous · 2006. Május. 9. (K), 20.08
Az a 'cms' úgy tudom az adatbázisod neve, amit éppen használsz.
2

Az,

Anonymous · 2006. Május. 9. (K), 20.28
... de miért szúrja be a querybe?
4

Nem szúrja be

Anonymous · 2006. Május. 9. (K), 21.47
A Query-ben te hol látod az adatbázis nevét? Mert én csak a hibaüzenetben, ahol teljesen normális.
3

User error

Anonymous · 2006. Május. 9. (K), 20.48
Elnézést, törölhető a topic. Elgépelés volt a hiba (egy hiányzó "i" betű a konstansban, amit nem vettem észre elsőre).