Másik tárhelyre költözés után adatbázis hibát kapok
sziasztok
most igyekszem egy másik tárhelyre tenni az oldalam, és ilyen baja van:
azt kell tudni, h ahová ezt kiirja, az include-olva van egy másik oldalba.
először még mysql_query bajai is voltak, de azokat megoldottam úgy, h az inlcude-olt fájlba is beleirtam a mysql_connect-et, pedig korábban enélkül is jól működött
már csak ez a hiba van, de sehogy nem birom kijavitani mysql_error azt irja, "no database selected"
a kódrész, ahova a hibát irja, igy néz ki:előre is köszi
■ most igyekszem egy másik tárhelyre tenni az oldalam, és ilyen baja van:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...
azt kell tudni, h ahová ezt kiirja, az include-olva van egy másik oldalba.
először még mysql_query bajai is voltak, de azokat megoldottam úgy, h az inlcude-olt fájlba is beleirtam a mysql_connect-et, pedig korábban enélkül is jól működött
már csak ez a hiba van, de sehogy nem birom kijavitani mysql_error azt irja, "no database selected"
a kódrész, ahova a hibát irja, igy néz ki:
<?php
// ****************************************************************
// SQL ADATBÁZIS MEGNYITÁSA
// ****************************************************************
// kapcsolat megnyitása
$kapcs= mysql_connect("localhost", "jatekbarlang", "totti");
// használandó adatbázis kiválasztása
mysql_select_db("comments", $kapcs);
mysql_query("SET NAMES 'latin2'");
// ****************************************************************
// ADATOK BEOLVASÁSA
// ****************************************************************
if ($kod!='')
{
$sql= "SELECT * FROM comments WHERE KOD=$kod ORDER BY ID ASC";
$eredmeny = (mysql_query($sql, $kapcs));
$i=1;
while ($comment = mysql_fetch_array($eredmeny) or die(mysql_error()))
{
...
Hol a hiba
ebben a sorban
a kapcsolódáshoz is irtam először die-t, de az még sikeres volt
Korábban?
Adatbázist is vitted, vagy a kódot?
paraszt-debug
Edit: 'mysql_error azt irja, "no database selected"' <- ezt az előbb nem láttam.. nyilván print_r így nem írhat ki semmit -.-
print, adatbázis, kapcsolat
az adatbázis neve ugyanaz, csak más belépőkódokat kaptam, de ezeket átirtam
a mysql kapcsolat a korábbi sorokban is létezik, de az include miatt ebbe a fájlba is ismét beleirtam
időközben ahogy átnéztem a
sztem legelőször tisztázzuk, mit kell pontosan átirnom az új tárhelyen
az adatbázisok egy az egyben egy exporttal ki lettek mentve, aztán beimportálva az új tárhely phpmyadmin felületén
a mysql_connect-nél átirtam az első paramétert localhostra, a másik kettő a név és jelszó, azokat átirtam
mit kell még átirnom? lehet h itt van a hiba.
Verziók?
verziók
MySQL client version: 5.0.33
Szerver verzió: 5.0.51a-3-log
új:
MySQL client version: 5.0.32
Szerver verzió: 5.0.32-Debian_7etch8-log
a php verziókat nem tudom
Bugos
Próbálj meg egy környezetet fölhúzni (vagy keress meg magánban, adok egy accot ahol 51a van, töltsd föl oda) és teszteld ki.
szerk: válasz akart lenni de valamiért mégsem az lett. Egyébként az elsőt se értem, miért különbözik a kliens és a szerver verzió?
az adatbázis neve
Amúgy PHP manual (http://hu.php.net/manual/en/function.mysql-select-db.php) alapján átírva:
És a szokásos kérdés: ugye a $kod az előtte a $_REQUEST, $_GET, vagy $_POST-ból van kiszedve megfelelő sql_injection védelmi függvénnyel és nem 'csak így símán' a register_globals = off beállítással?
can't use
a probléma úgy tűnik más:
beirtam TeeCee megoldását a megnyitásba és ezt irta ki:
Can't use db: Access denied for user 'jatekbarlang'@'localhost' to database 'comments'
nyugodtan szúrjatok le, nem értek tökéletesen ezekhez a megnyitásokhoz, lehet h orbitális hibát követtem el vhol
szerk.: az adatbázis nevével még lehet h gondok vannak.
a comments az egy tábla a jatekbarlang adatbázisban, legalábbis én igy hittem eddig, vagyis maga a jatekbarlang adatbázis a mysql_connect-tel meg van nyitva, nem? vagy van külön megnyitás az adatbázisra is?
lehet h én rosszul alkalmazom, és igazából a mysql_select_db-vel kéne megnyitni a jatekbarlang adatbázist?
bocsánat ha nagyon hülye vagyok, de amint mondtam, ehhez nem nagyon értek
Extra?
most már nem
Igen.
de, igen
mit kell változtatnom?
Szolgáltatótól
mysql_connect
most ezt irja:
Resource id #15
Jól hangzik
ááááá
egyrészt volt egy ugyanolyan nevű tábla, mint adatbázis, az lehet h nem volt hiba, de másrészt a tábla és adatbázis kavarom miatt táblák megnyitása volt a mysql_select_db paramétereiben, ez se tetszett neki, hiszen egyik se létezett, harmadrészt az include előtt lezártam a kapcsolatot és nem nyitottam meg újra, tehát nem találta az adatbázist
végre sikerült, köszi mindenki a segitséget, most már fogok die-t is használni, mert sose jövök rá, hol a hiba
Ne tedd
ja jó