Megyék

 

A továbbiakban szükség lesz az adatbázisban egy olyan adattáblára, mely a megyéket tartalmazza. Legyen a tábla neve megye és két mezője: id és Megye. Az id típusa legyen egész, ne vehessen fel 0 értéket, automatikusan növekedjen, és legyen elsődleges kulcsa a táblának. A Megye 24 karakter hosszú string típusú legyen. Keressünk illesztéshez egy olyan kódtáblát, mely a notepad++ Ansi kódú beállítását magyar ékezetes betűnként tudja kezelni. Ilyen például az utf8_hungarian_ci. Mindez a phpMyAdmin-on így néz ki:

 

 

Írjunk egy egyszerű php kódot, mely feltölti a megye nevű táblát:

 

http://gorbem.hu/PH/Megye.php

 

<html>

<head>

<title>Megyék</title>

</head>

<body>

<form name="" action="" method="POST">

<input type="submit" name="feltolt" value="Megyék feltöltése" />

</form>

<?php

    include("hconfig.php");

    $megyek = array("Budapest", "Baranya", "Bács-Kiskun", "Békés", "Borsod-Abaúj-Zemplén", "Csongrád", "Fejér", "Győr-Moson-Sopron", "Hajdú-Bihar", "Heves", "Jász-Nagykun-Szolnok", "Komárom-Esztergom", "Nógrád", "Pest", "Somogy", "Szabolcs-Szatmár-Bereg", "Tolna", "Vas", "Veszprém", "Zala");

    if ( isset($_POST['feltolt']) ){

          mysql_query("TRUNCATE TABLE megye");

          for ($i=0; $i<20; $i++){

                $m = $megyek[$i];

                mysql_query("INSERT INTO megye SET Megye='$m'");

          }

          print "<br />";

          $ered = mysql_query("SELECT * FROM megye");

          while ( $egys = mysql_fetch_object($ered) ){

                $id = $egys->id;

                $megye = $egys->Megye;

                print "$id. $megye<br />";

          }

    }

?>

</body>

</html>

 

Futtatáskor (a Megyék feltöltése gombra való kattintás után) első lépésként a script kiüríti a megye nevű táblát (TRUNCATE). Második lépésben feltölti a lista szerinti megyenevekkel (INSERT). Végül lekérdezi és megjeleníti a megyék listáját a weblapon (SELECT és print).

 

 

A phpMyAdmin felületen a tábla tartalma a következő lett: