16. november 2004 - 19:06Der er
22 kommentarer og 1 løsning
prisdatabase til "biler"
Jeg skal til at lave en prisdatabase lidt ala edbpriser.dk Jeg er ret sikker på at dette kan lade sig gøre i php, da edbpriser.dk er lavet i asp. Mit problem er derimod, hvordan jeg skal opbygge hjemmesiden. Jeg kan ikke afsløre noget konkret om firmaet, så hvis vi siger at det er biler jeg arbejder med:
-->
Jeg kan søge efter en bil med f.eks. 5 døre af mærket opel.
så finder jeg en bil og trykker på et link, derefter kommer jeg ind og ser tekniske specifikationer.
<---
dette er ikke noget problem
Mit problem er, at man nu skal kunne se alle forhandlere af denne bil.
Hver bilforhandler skal kunne indsætte deres biler i min database. Derfor skal jeg på en eller anden måde kunne få php til at samle alle biler af samme type, for at alle forhandlere af denne bil bliver vist.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
jep.. det du søger er en meget simpel databaseforespørgsel.. Hvis du går i gang med dit system, finder du nok hurtigt en løsning på dit problem..
Synes godt om
Slettet bruger
16. november 2004 - 21:34#3
vil i ikke prøve at forklare det, eller give et link til databasedesign..
Synes godt om
Slettet bruger
17. november 2004 - 06:57#4
hvor meget ved du om php og databaser??
Synes godt om
Slettet bruger
17. november 2004 - 06:59#5
og hvor langt er du med dit projekt.. er det kun sql'en du søger??
Synes godt om
Slettet bruger
17. november 2004 - 07:00#6
det er opsætningen jeg mangler at finde ud af - teoretisk, jeg er ikke begyndt på resten!
Synes godt om
Slettet bruger
17. november 2004 - 07:07#7
ok.. hvis hver forhandler skal have en "profil", skal du have 2 tables... en forhandlertabel, hvor der er noget lignende disse felter:
id navn adresse
Så skal du have en table med biler, der ser nogenlunde sådan har ud:
id forhandlerid navn alder km farve osv..
Når du så søger, søger du bare efter alle biler af denne type, og bruger det forhandlerid, du får fra denne søgning til at finde alle forhandlere af denne slags bil..
Synes godt om
Slettet bruger
17. november 2004 - 16:32#8
yes jeg er helt med på det.. jeg har som sagt prøvet det før :P
mit problem er, at få samlet alle biler af samme mærke og model... jeg tror dog at jeg vil gøre dette ved at lave 2 nye tabeller:
maerke
id navn
model
id maerkeid navn
og så i bil-tabellen:
id forhandlerid modelid navn alder osv..
Synes godt om
Slettet bruger
17. november 2004 - 18:28#9
du skal have model og mærke i din bil-tabel:
id forhandlerid modelid navn alder maerke model osv..
så laver du en søgning efter alle biler med xxx mærke og xxx model
SELECT b.navn as bilnavn ,b.alder ,mo.navn as modelnavn ,ma.navn as maerkenavn FROM bil b INNER JOIN model mo ON b.modelid = mo.id INNER JOIN maerke ma ON mo.maerkeid = ma.id
i stedet for biler er det cykler nu.. og jeg er ved at få et problem..
min query ser sådan ud: $query = mysql_query (" SELECT * FROM cykler, cykelhandlere, gear, gear_position, koen, maerke, model WHERE cykelhandlere.id=cykler.forhandlerid AND gear.id=cykler.geartypeid AND gear_position.id=gear.positionid AND koen.id=cykler.koenid AND model.id=cykler.modelid AND maerke.id=model.maerkeid ") or die(mysql_error());
hvis jeg så siger:
$row = mysql_fetch_array($query);
Hvordan kan jeg så få fat på f.eks. mærkenavnet? ved:
Den bliver "ambigous" hvis du har flere felter med sammen navn - Du bør vænne dig af med at bruge SELECT * FROM - brug i stedet SELECT felt1, felt2 FROM osv... Så kan du lave SELECT maerke.navn as mnavn FROM - så referer du som normalt: $row['mnavn']...
$query = mysql_query (" SELECT cykler.`antal gear` as antal_gear, cykler.skaerme as skaerme, cykler.bagagebaerer as bagage, cykler.kurv as kurv, cykler.stoerrelse as stoerrelse, cykler.stoetteben as stoetteben, cykler.pris as pris, cykler.laas as laas, gear.navn as gear, gear_position.navn as gear_pos, koen.navn as koen, model.navn as model, maerke.navn as maerke, cykelhandlere.navn as forhandler FROM cykler, cykelhandlere, gear, gear_position, koen, maerke, model WHERE cykelhandlere.id=cykler.forhandlerid AND gear.id=cykler.geartypeid AND gear_position.id=gear.positionid AND koen.id=cykler.koenid AND model.id=cykler.modelid AND maerke.id=model.maerkeid ") or die(mysql_error());
hehehe :) så skulle du se nogle af de syge SQL-statements jeg har lavet gennem tiden - Nogle af dem kunne man få hovedpine af at studere :D
Synes godt om
Slettet bruger
24. november 2004 - 18:51#23
:P
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.