Adatbázis: SQL, XML DB

Adatbázis struktúra, no de hogyan?

Sziasztok!

Összetett és komplex kérdésem lenne, nem is biztos, hogy a MySQL rá a válasz, csak próbálkozom, hogy hogyan és miként lehetne a legegyszerűbben megoldani a következő esetet:

Adott egy honlap, kész a grafikai és a tartalmi design, viszont az egésznek az alapja egy komoly és masszív adatrengeteg, ami bizony sok felé ágazik szét. Nézzük miről is van szó: Magyarország összes települése megtalálható lesz az oldalon (előbb-utóbb), megyékkel kezdődik, megyékre kattintva városokra szűkül, ezekre rákattintva almenük jönnek elő (minden városnál ugyanazok az almenük), mondjuk öt darab, és minden egyes almenü még 3-4 almenüre ágazik szét. Természetesen mindegyikben külön tartalom az adott településre vonatkozóan. Az oldalon keresztül le lehet majd kérni az egy bizonyos településre vonatkozó adatokat vagy akár egy keresőn át lehet specifikus városra és adatra is keresni, sőt egy bizonyos adaton keresztül el lehet majd jutni egy másik településre is, amennyiben egyezés van. (Pl. Aprajafalva hulladék szolgáltatója ugyanaz, mint Pitricsomé) Tudom, hogy zavaros, úgyhogy itt egy kép, hogy nagyjából hogy épül fel a dolog: http://img258.imageshack.us/img258/7264/hnwebtrkpaf0.jpg

Most jön a ciki rész: A MySQL tudásom kimerül abban, hogy linuxon fel tudom telepíteni és PHPMyAdminon keresztül módosítom a táblák tartalmát. Férfiasan bevallom sosem foglalkoztam mélyen vele, HTML, CSS, grafikai elemek és kis PHP az még megy, de ez sajnos nem. Az első kérdés az, hogy a fenti tények tudatában érdemes-e egyáltalán SQL-t használni? Amennyiben igen akkor szintén csak a neheze marad, ugyanis kérdés, hogy létre tudom-e én ezt így hozni nulla tudással anélkül, hogy egy évig képezném magam vagy kitépném minden hajszálam a folyamat közben?

Nagyon szívesen fogadnék minden tippet vagy ötletet, hogy hogy lehetne ezt a legésszerűbben és legoptimálisabban kivitelezni, ugyanis ez egy közszolgálati oldal lesz, elvileg mindenki javát szolgálná (amennyiben el tudjuk készíteni). Bevallom őszintén, hogy nekem még nem áll össze a fejemben a dolog, hogy hogy kellene ezt kivitelezni olyan szinten, hogy minden lekérhető legyen, ugyanakkor ne legyen sem túlbonyolítva, sem csontra lebutítva, viszont hamarosan el kéne készülni ennek az oldal törzsét képező "almotornak" és nem nagyon tudom hol kellene ennek utánakérdeznem.
Szóval ötleteket, tippeket várom és köszönöm mindenkinek, aki hozzászól a témához.

mysql 1064 join

sziasztok

SELECT pilotak.pilota_nev, futamok.futamid, eredmenyek.helyezes
FROM pilotak INNER JOIN (futamok INNER JOIN eredmenyek ON futamok.id=eredmenyek.futamid) ON pilotak.id=eredmenyek.pilotaid
WHERE (futamok.futam ='Bahreini') AND (eredmenyek.helyezes)=1)

ezzel a lekérdezéssel mi ehet a baj azt írja a mysql cc, hogy:

[proba] ERROR 1064: You have an error in your SQL syntax near '(futamok INNER JOIN eredmenyek ON futamok.id=eredmenyek.futamid) ON pilotak.id=e' at line 2

lehet hogy a joinolással van baj?nem vagyok nagy pro a témában

SELECT :)

$hamilton_pont = ("SELECT COUNT(futam) FROM eredmenyek WHERE (elso='Hamilton' OR masodik='Hamilton' OR harmadik='Hamilton' OR negyedik='Hamilton' OR otodik='Hamilton')");

$eredmeny = mysql_query($hamilton_pont);

print $eredmeny;

erre ennyit ír ki: Resource id #3 vajon mi az oka?
Mysql CC-ben le futtattam és ott ment ki is írta az eredményt

update problema

<?
ob_start();
$kapcsolat = mysql_connect("localhost", "proba", "proba");
mysql_select_db("sportesemenyek", $kapcsolat);

$parancs = "UPDATE futamok SET futam='$futam', helyzin='$helyszin', hossz='$hossz', idopont='$idopont' WHERE futam_id='$id'";
if (mysql_query($parancs))
{
header("Location: futamok.php");
}
else
{
print "nem sikerült";
}
mysql_close($kapcsolat);

ob_end_flush();
?>

na kérem van egy ilyen scriptem, ami nem fut le. van-e ötletetek, hogy miért? a tábla így néz ki:

CREATE TABLE IF NOT EXISTS `futamok` (
`futam_id` int(11) NOT NULL auto_increment,
`futam` varchar(100) NOT NULL default '',
`helyszin` varchar(100) NOT NULL default '',
`palya_hossz` int(11) NOT NULL default '0',
`elso` varchar(100) NOT NULL default '',
`masodik` varchar(100) NOT NULL default '00:00:00',
`elso_ido` time NOT NULL default '00:00:00',
`masodik_ido` time NOT NULL default '00:00:00',
`idopont` varchar(100) NOT NULL default '0000-00-00',
PRIMARY KEY (`futam_id`)
) TYPE=MyISAM AUTO_INCREMENT=22 ;

ez meg a form ha esetleg kell:

http://hup.pastebin.com/f70ed71e8

Apache+PHP5+ foxpro

Üdv.!

A következő a probléma. Adott egy Linux web server rajta apache+PHP5. Egy Foxpro adatbázishoz kellene csatlakoznia.

Nem nagyon ismerem ezt a területet. Ez megoldható? Windows-on valahogy úgy oldották meg, hogy a php ODBC-n keresztül éri el a fox adatbázist. Azonban úgy látom, hogy egyrészt fizetős linux-ra másrészt a Fox adatbázisát nem kezeli.

Az lehetséges lenne, hogy a linux-on futó apache rajta futó PHP-n keresztül a windows-os ODBC-t használja? Elméletileg gyakorlatilag lehetséges ez?

Előre is kösz...

sql táblák

sziasztok

kell csinálnom egy adatb kötprogit php+mysql kombót választottam, nagyjából meg is van csak az a kérdésem, hogy php/html fájlokon kívül mit küldjek el a tanárnak azaz a mysql hol tárolja/tartja az én kis adattábláimat amit el kell küldenem?

Adatbázis terhelés fokozás

Sziasztok!

Számomra hihetetlen feladatot kaptam, mégpedig egy oracle adatbázist kellene a lehető legjobban leterhelnem, amennyire ez lehetséges. A következőkben gondolkodom:

1. Nagyméretű BLOB-k mozgatása táblából táblába.
2. Összes tábla lekérdezése, majd azok joinolása, és lekérdezések végrehajtása mondjuk végtelen ciklusban.
3. Kisméretű állományok adatbázisban való tárolása, irdatlan mennyiségben.

Akinek van valami javaslata a témával kapcsolatban, szívesen olvasnám.

Mysql adatbázis távoli elérése

Sziasztok,

Lenne egy problémám amiben a segítségeteket kérem. Egy távoli gépen futó MySQL adatbázishoz szeretnék csatlakozni php-val, de nem megy.

A tavoli gépen a mysql fel van készítve, a tűzfal meg van nyitva.

Ha parancssorbol kiadom az utasitast: mysql -u usernev -h tavoligepdomainneve.hu -P 3307
(masik portra van felteve ezert 3307)
Tehat ezzel a parancscsal tudok parancssorbol csatlakozni, elerem az adatbazist, minden ok.

De ha php-ból próbálom meg ezzel a kóddal akkor nem megy:
a php kód:

$mysqluser = "user";

$mysqlpasswd = "jelszo";
$mysqlhost = "000.000.000.000:3307"; // A tavoli gep Ip cime

$link = mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully
';

Ezekre a sorokra ez a hibauzenet jon:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'000.sajatgep_ip_cime.000' (using password: YES) in /var/www/php/lib/init.php on line 28
Could not connect: Access denied for user 'user'@'000.sajatgep_ip_cime.000' (using password: YES)

Kihagytam valamilyen csomagot a telepitesbol, ami miatt a kliens a sajat adatbazisahoz es nem a tavoli gep adatbazisahoz akar fordulni?

Merre induljak? Tanacsatalan vagyok.

Koszonom a segitseget.