include probléma mysql kapcsolatnál
üdv,
minden include esetén abszolút elérési utat használok, mindenhol jól működik, kivéve mikor a mysqlkapcsolat.phpt töltöm be, mert ilyenkor valamiért ezt írja ki:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
több tárhelyen is tapasztaltam, nem értem az okát... relatív elérésnél nincs probléma, de hát ugye több alkönyvtár is van, így mindig mást kéne beírogatnom, ezt akarom elkerülni abszolút útvonannal.
csak éppen valamiért nem működik
ha van tipp, hogy miért csinálja ezt, előre is köszönöm!
■ minden include esetén abszolút elérési utat használok, mindenhol jól működik, kivéve mikor a mysqlkapcsolat.phpt töltöm be, mert ilyenkor valamiért ezt írja ki:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
több tárhelyen is tapasztaltam, nem értem az okát... relatív elérésnél nincs probléma, de hát ugye több alkönyvtár is van, így mindig mást kéne beírogatnom, ezt akarom elkerülni abszolút útvonannal.
csak éppen valamiért nem működik
ha van tipp, hogy miért csinálja ezt, előre is köszönöm!
Kód?
Egyébként az abszolut útvonal begyógyítása nagyon rossz ötlet, mert ha a szolgáltató stratégiai okokból áthelyezi az oldaladat (pl disk volume leürítése, új volume hozzáadása) akkor szomorú leszel. Szerencsére az egész dolog szükségessége egy kis szervezéssel elkerülhető.
értem
mégse értem
Ez nem include hiba
Valószínűbb, hogy az adatbázis kapcsolat nem jön létre, vagy az adatbázis kiválasztás bukik el.
kódolás?
nem tudom, milyen karakterkódolást használsz. Ha esetleg UTF-8, nézd meg, hogy UTF-8 bom nélkül-re legyen állítva a fájl kódolása, ha simán UTF-8-ra állítod, az is ilyen hibát produkálhat.
Üdv:G
:)
kód
conncect.inc.php:
session_start();
kapcsolódás
nevek.php:
include("http://domain.hu/konyvtar/conncect.inc.php");
B) Így működik:
nevek.php:
session_start();
kapcsolódás
C) Így is működik:
conncect.inc.php:
session_start();
kapcsolódás
nevek.php:
include("conncect.inc.php");
Kérdés: hogy lehetne, hogy az A változat is működjön? köszönöm!
(megj: az A változat minden esetben működik, ha nem a kapcsolat.inc fáljt töltöm be, hanem pl. a menu.phpt)
mi a tartalma?
a másik kérdésem pedig, hogy honnan kéne itt tudnia bárkinek is, hogy mi van a conncect.inc.php-ben vagy menu.php-ben?! hibaüzenet alapján keresd meg a kódban a hibát eredményező sorokat és másold be ide. kizárólag abból fogunk rájönni, hogy mi a hiba...
az az érdekes
A menü.php magát a menüt tartalmazza, ami minden oldalon ua., ezért ezt is includolom (abszolút útvonallal), ami hiba nélkül működik!
Ebből gondoltam, hogy ez valami include probléma lesz...
A hibaüzenetet már bemásoltam:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
Remélem így érthetően írtam, ha kell küldöm a kódot is, de szerintem felesleges.
nem elírás?
sajnos nem
include http wrapper
http://domain.hu/konyvtar/conncect.inc.php
kimenetét fogja include-olni, ami valószínűleg üres. Tehát azt amit a böngészőben látsz, amikor megnyitod benne a fájlt.köszi
(egyébként ha azonos könyvtárban vannak, akkor az include("connect.inc.php") működik! ez hogy van?)
semmit
c nem jó?
át kell írogatni mindig
Relatív
/
). getcwd paranccsal tudod meg, hogy mi az aktuális útvonalad, ha ehhez képest relatívot szeretnél akkor a hagyományos .. és / elérési út parancsokkal lehet bejárni a könyvtárfát. pl:../includes/connect.inc.php
ha az include könyvtár egy könyvtárral feljebb van. Lásd alap DOS / UNIX/ Linux könyvtárbejárás.getcwd!
köszi mégegyszer!
de jó
mysql_close?
még 1 hiba
teljes tanácstalanság... tárhely (nem ingyenes) miatt lehet ez?
gondold át..
html kódban ok, hogy használsz http://satöbbi.. dolgokat pl css-hez, képekhez, vagy js-hez (bár szerintem itt is egyszerűbb '/' -től indulni)
de php-ban ne akarj http:// bármit is include-olni. jó lehet az abszolút elérés (valahol olvastam :D) de ez ilyenkor tipikusan valami ilyesmit jelenthet '/var/www/...'
tehát a szerver fájlrendszerét..
próbáld meg ezt
ez kiírja az épp aktuálisan futtatott fájl elérését
ebből ki is nyerheted az abszolut elérési útvonalat, ha akarod.. és használhatod máshol is..
igen!
köszönöm mindenkinek a segítséget, megéri ide benézni :)