MYSQL probléma

View: New views
11 Messages — Rating Filter:   Alert me  

MYSQL probléma

by Ledneczki Gábor :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Ü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éma

by Járomi István :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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


Ü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éma

by Ledneczki Gábor :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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éma

by Marrow :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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éma

by Ledneczki Gábor :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

A 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

by Vasóczki Ferenc :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> -----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éma

by zsolt-8 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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

----- 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éma

by Ledneczki Gábor :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Kö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éma

by Fábiánn Zoltán :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Az 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éma

by KK-8 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 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éma

by Ledneczki Gábor :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Megoldó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
LightInTheBox - Buy quality products at wholesale price!