|
View:
New views
11 Messages
—
Rating Filter:
Alert me
|
|
|
MYSQL problémaÜdv a Listatagoknak!
Van egy drupal oldalam bérelt szerveren. A fejlesztéseket lokális gépen szoktam elvégezni, és ha lokálisan jól működik, akkor építem be az oldalba. Egy hírlevél blokkot szerettem volna kreálni. Lokálisan tökéletesen működik. Az éles oldalon a következő a jelenség. Sikerül az mysql adatbázis szerverhez csatlakozni, majd az adatbázist kiválasztani. Ha lefuttatom az insert into sql parancsot, akkor az oldal a következő hibával száll el: Table 'mydatabase.hirlevel' doesn't exist. Az oldalra kiíratom az sql parancsot is. Ha azt futtatom le a phpmyadminban, akkor szépen rögzíti a rekordot. A kód: <div align="center"> <?php if (isset($_POST["nev"]) && $_POST["nev"] != "" && isset($_POST["email"]) && $_POST["email"] != "" ) { $kapcsolat = mysql_connect('localhost', 'dbuser', 'dbpasswd'); if (!$kapcsolat) { die('Sikertelen kapcsolódás: ' . mysql_error()); } echo 'Sikeres kapcsolódás<br>'; $db_selected = mysql_select_db("mydatabase"); if ($db_selected) { print "Az adatbázis kiválasztása sikeres<br>"; } else { die ('Hiba az adatbázis kiválasztásakor: ' . mysql_error()); } $nev = $_POST["nev"]; $email = $_POST["email"]; $sql = "INSERT INTO hirlevel (NEV, EMAIL) values ('$nev', '$email');"; print $sql . "<br>"; if (mysql_query($sql)) { print "Sikeres jelentkezés<br>"; } else { die ("Nem sikerült a jelentkezés " . mysql_error() );} mysql_close($kapcsolat); } else { print " <form action=\"\" method=\"post\" name=\"form\" > <table width=\"100%\" height=\"50\" align=\"center\"> <tr height=\"20\"> <td width=\"38%\" align=\"right\">Név:</td> <td width=\"62%\" align=\"left\"> <input size=15 name=\"nev\" value=\"$nev\"> </td> </tr> <tr height=\"20\"> <td width=\"38%\" align=\"right\">E-mail cím:</td> <td width=\"62%\" align=\"left\"> <input size=15 name=\"email\" value=\"$email\"> </td> </tr> <tr align=\"center\"> <td colspan=\"2\"><input type=\"submit\" value=\"Feliratkozás\" name=\"feliratkozas\"></td> </tr> </table> </form> "; } ?> </div> A script futtatásának az eredménye: Sikeres kapcsolódás Az adatbázis kiválasztása sikeres INSERT INTO hirlevel (NEV, EMAIL) values ('User', 'user@...'); Nem sikerült a jelentkezés Table 'mydatabase.hirlevel' doesn't exist A tábla létezik. Ha valakinek van valami ötlete, akkor ne kíméljen. Minden választ előre is köszönök! Üdv: Gábor -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: MYSQL problémaszia
nem lehet,. hogy kis-nagybetű probléma ? ----- Original Message ----- From: "Ledneczki Gábor" <elge.php@...> To: "weblabor PHP levlista" <wl-phplista@...> Sent: Monday, July 21, 2008 7:58 AM Subject: [wl-phplista] MYSQL probléma Üdv a Listatagoknak! Van egy drupal oldalam bérelt szerveren. A fejlesztéseket lokális gépen szoktam elvégezni, és ha lokálisan jól működik, akkor építem be az oldalba. Egy hírlevél blokkot szerettem volna kreálni. Lokálisan tökéletesen működik. Az éles oldalon a következő a jelenség. Sikerül az mysql adatbázis szerverhez csatlakozni, majd az adatbázist kiválasztani. Ha lefuttatom az insert into sql parancsot, akkor az oldal a következő hibával száll el: Table 'mydatabase.hirlevel' doesn't exist. Az oldalra kiíratom az sql parancsot is. Ha azt futtatom le a phpmyadminban, akkor szépen rögzíti a rekordot. A kód: <div align="center"> <?php if (isset($_POST["nev"]) && $_POST["nev"] != "" && isset($_POST["email"]) && $_POST["email"] != "" ) { $kapcsolat = mysql_connect('localhost', 'dbuser', 'dbpasswd'); if (!$kapcsolat) { die('Sikertelen kapcsolódás: ' . mysql_error()); } echo 'Sikeres kapcsolódás<br>'; $db_selected = mysql_select_db("mydatabase"); if ($db_selected) { print "Az adatbázis kiválasztása sikeres<br>"; } else { die ('Hiba az adatbázis kiválasztásakor: ' . mysql_error()); } $nev = $_POST["nev"]; $email = $_POST["email"]; $sql = "INSERT INTO hirlevel (NEV, EMAIL) values ('$nev', '$email');"; print $sql . "<br>"; if (mysql_query($sql)) { print "Sikeres jelentkezés<br>"; } else { die ("Nem sikerült a jelentkezés " . mysql_error() );} mysql_close($kapcsolat); } else { print " <form action=\"\" method=\"post\" name=\"form\" > <table width=\"100%\" height=\"50\" align=\"center\"> <tr height=\"20\"> <td width=\"38%\" align=\"right\">Név:</td> <td width=\"62%\" align=\"left\"> <input size=15 name=\"nev\" value=\"$nev\"> </td> </tr> <tr height=\"20\"> <td width=\"38%\" align=\"right\">E-mail cím:</td> <td width=\"62%\" align=\"left\"> <input size=15 name=\"email\" value=\"$email\"> </td> </tr> <tr align=\"center\"> <td colspan=\"2\"><input type=\"submit\" value=\"Feliratkozás\" name=\"feliratkozas\"></td> </tr> </table> </form> "; } ?> </div> A script futtatásának az eredménye: Sikeres kapcsolódás Az adatbázis kiválasztása sikeres INSERT INTO hirlevel (NEV, EMAIL) values ('User', 'user@...'); Nem sikerült a jelentkezés Table 'mydatabase.hirlevel' doesn't exist A tábla létezik. Ha valakinek van valami ötlete, akkor ne kíméljen. Minden választ előre is köszönök! Üdv: Gábor -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: MYSQL problémaA tábla neve és a mező nevek is kisbetűvel vannak a db struktúrában.
Átírtam az sql parancsot, hogy a mezők nevei is kisbetűsek legyenek. Erre én is gondoltam, hogy case-sensitive, de sajnos nem ez a megoldás. Így sem működik. Járomi István írta: > szia > > nem lehet,. hogy kis-nagybetű probléma ? > ----- Original Message ----- > From: "Ledneczki Gábor" <elge.php@...> > To: "weblabor PHP levlista" <wl-phplista@...> > Sent: Monday, July 21, 2008 7:58 AM > Subject: [wl-phplista] MYSQL probléma -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: MYSQL probléma
Szia,
Csak egy tipp: $sql = "INSERT INTO `hirlevel` (NEV, EMAIL) values ('$nev', '$email');" Volt hogy nekem ezen a fordított idézőjelen akadt el a mysql. Egy próbát megér. Üdv: Marrow 2008. 07. 21, hétfő keltezéssel 08.17-kor Ledneczki Gábor ezt írta: A tábla neve és a mező nevek is kisbetűvel vannak a db struktúrában. Átírtam az sql parancsot, hogy a mezők nevei is kisbetűsek legyenek. Erre én is gondoltam, hogy case-sensitive, de sajnos nem ez a megoldás. Így sem működik. Járomi István írta: > szia > > nem lehet,. hogy kis-nagybetű probléma ? > ----- Original Message ----- > From: "Ledneczki Gábor" <elge.php@...> > To: "weblabor PHP levlista" <wl-phplista@...> > Sent: Monday, July 21, 2008 7:58 AM > Subject: [wl-phplista] MYSQL probléma -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: MYSQL problémaA fordított idézőjelekre is lehal. Sajnos nem ez a probléma.
Marrow írta: > Szia, > > Csak egy tipp: > > > $sql = "INSERT INTO `hirlevel` (NEV, EMAIL) values ('$nev', '$email');" > > Volt hogy nekem ezen a fordított idézőjelen akadt el a mysql. Egy > próbát megér. > > Üdv: > Marrow Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: MYSQL probléma> -----Original Message-----
> From: wl-phplista-bounces@... > [mailto:wl-phplista-bounces@...] On Behalf Of Ledneczki Gábor > Sent: Monday, July 21, 2008 7:59 AM > To: weblabor PHP levlista > Subject: [wl-phplista] MYSQL probléma > > $db_selected = mysql_select_db("mydatabase"); > if ($db_selected) { > print "Az adatbázis kiválasztása sikeres<br>"; } else { > die ('Hiba az adatbázis kiválasztásakor: ' . mysql_error()); } > $nev = $_POST["nev"]; És azt kiírja -e, hogy Az adatbázis kiválasztása sikeres? Vasó -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: MYSQL problémaEsetleg nem lehet a táblanév-prefix miatt?
Ha berántod a drupal bootstrap-ot, akkor használhatod a drupal beépített függvényeit is (db_query és tsai.). Nem kell szórakoznod a jelszóval, kódolással, paraméterezéssel, stb. Persze ha a drupal adatbázist piszkálod. És a (mysql_query($sql))-nek se árt, ha megadod, hogy melyik adatbázison dolgozzon, vagy $connection->mysql_query($sql) formában is használhatod. csak ötletelek. zsolt ----- Original Message ----- From: "Ledneczki Gábor" <elge.php@...> To: "weblabor PHP levlista" <wl-phplista@...> Sent: Monday, July 21, 2008 7:58 AM Subject: [wl-phplista] MYSQL probléma Üdv a Listatagoknak! Van egy drupal oldalam bérelt szerveren. A fejlesztéseket lokális gépen szoktam elvégezni, és ha lokálisan jól működik, akkor építem be az oldalba. Egy hírlevél blokkot szerettem volna kreálni. Lokálisan tökéletesen működik. Az éles oldalon a következő a jelenség. Sikerül az mysql adatbázis szerverhez csatlakozni, majd az adatbázist kiválasztani. Ha lefuttatom az insert into sql parancsot, akkor az oldal a következő hibával száll el: Table 'mydatabase.hirlevel' doesn't exist. Az oldalra kiíratom az sql parancsot is. Ha azt futtatom le a phpmyadminban, akkor szépen rögzíti a rekordot. A kód: <div align="center"> <?php if (isset($_POST["nev"]) && $_POST["nev"] != "" && isset($_POST["email"]) && $_POST["email"] != "" ) { $kapcsolat = mysql_connect('localhost', 'dbuser', 'dbpasswd'); if (!$kapcsolat) { die('Sikertelen kapcsolódás: ' . mysql_error()); } echo 'Sikeres kapcsolódás<br>'; $db_selected = mysql_select_db("mydatabase"); if ($db_selected) { print "Az adatbázis kiválasztása sikeres<br>"; } else { die ('Hiba az adatbázis kiválasztásakor: ' . mysql_error()); } $nev = $_POST["nev"]; $email = $_POST["email"]; $sql = "INSERT INTO hirlevel (NEV, EMAIL) values ('$nev', '$email');"; print $sql . "<br>"; if (mysql_query($sql)) { print "Sikeres jelentkezés<br>"; } else { die ("Nem sikerült a jelentkezés " . mysql_error() );} mysql_close($kapcsolat); } else { print " <form action=\"\" method=\"post\" name=\"form\" > <table width=\"100%\" height=\"50\" align=\"center\"> <tr height=\"20\"> <td width=\"38%\" align=\"right\">Név:</td> <td width=\"62%\" align=\"left\"> <input size=15 name=\"nev\" value=\"$nev\"> </td> </tr> <tr height=\"20\"> <td width=\"38%\" align=\"right\">E-mail cím:</td> <td width=\"62%\" align=\"left\"> <input size=15 name=\"email\" value=\"$email\"> </td> </tr> <tr align=\"center\"> <td colspan=\"2\"><input type=\"submit\" value=\"Feliratkozás\" name=\"feliratkozas\"></td> </tr> </table> </form> "; } ?> </div> A script futtatásának az eredménye: Sikeres kapcsolódás Az adatbázis kiválasztása sikeres INSERT INTO hirlevel (NEV, EMAIL) values ('User', 'user@...'); Nem sikerült a jelentkezés Table 'mydatabase.hirlevel' doesn't exist A tábla létezik. Ha valakinek van valami ötlete, akkor ne kíméljen. Minden választ előre is köszönök! Üdv: Gábor -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.138 / Virus Database: 270.5.3/1563 - Release Date: 2008.07.20. 12:59 -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: MYSQL problémaKöszi az ötleteket. Megnézem.
Azonban most tapasztaltam még a következőt. Valamikor 2 hete a szolgáltató kikapcsolta a mysqli extensiont. Akkor azonnal offline-ra állt az oldalam. Meghekkeltem a settings.php fájlt, beállítottam az oldalt mysql-re. Azóta működik, DE ha új tartalmat szeretnék beküldeni, akkor pl. a beviteli formát nem tudom kiválasztani, mert nincs lenyíló menü. Tök statikus lett az admin felület. Lehet valami köze a mysqli-nek ehhez? Már erre is gyanakszom. Üdv: Gábor Schopper Zsolt írta: > Esetleg nem lehet a táblanév-prefix miatt? > Ha berántod a drupal bootstrap-ot, akkor használhatod a drupal beépített > függvényeit is (db_query és tsai.). > Nem kell szórakoznod a jelszóval, kódolással, paraméterezéssel, stb. Persze > ha a drupal adatbázist piszkálod. > És a (mysql_query($sql))-nek se árt, ha megadod, hogy melyik adatbázison > dolgozzon, vagy $connection->mysql_query($sql) formában is használhatod. > > csak ötletelek. > > zsolt Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: MYSQL problémaAz adatbázisa nem változik attól, hogy az extension mysqli vagy mysql, mivel
az a PHP-nak számít, de ezt eltakarja a drupal adatbázis drivere. - Javaslom, hogy nézegess jogosultságot, - használd a db_query() Drupal függvényt, mert az valóban eltakar mindenféle huncutságot. - Lehet, hogy az admin felületedet a szerverük cache-ből szolgálja ki, azért tűnik statikusnak - ragassz a linkedre egy véletlen további paramétert és nézd meg, hogy mit kapsz. - ha van lehetőség phpmyadmin vagy más kliens távoli futására, akkor azzal próbálkozz. Fabio -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: MYSQL problémaOn Mon, 21 Jul 2008 07:58:47 +0200, Ledneczki Gábor <elge.php@...>
wrote: > if (mysql_query($sql)) { mysql_query($sql,$kapcsolat); kk. -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: MYSQL problémaMegoldódott a probléma!
Az adatbázissal az volt a probléma, hogy régebben kértem a tárhelyem áthelyezését másik szerverre. Csakhogy megmaradt a régi adatbázis is, és a loginom a régi adatbázishoz volt kötve persze, hogy nem látta a script a táblát. Közben sikerült a szolgáltatóval közösen kideríteni, hogy másik szerveren van az adatbázisom. Az oldal statikussága pedig onnan ered, hogy frissítettem a drupalt, ami hiba nélkül le is futott, csak valami mégsem volt teljesen rendben. Újra ráeresztettem a frissítést és ez is megjavult. Köszönöm mindenkinek, aki fogolalkozott vele. Üdv: Gábor -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
| Free Forum Powered by Nabble | Forum Help |