Jump to content
php.lv forumi

Paliidziet ar padomu


atari

Recommended Posts

Jautaajums laikam, liksies vienkaarsh, esmu iesaaceejs php un mysql.

Taatad, ir:

 

datubaaze "astro"

tabula nr. 1 "celest"

un divi laikumi : 1) "make_id" (numuri,peec kaartas)

2) "make_name" (nosaukumi)

 

tabula nr. 2 "objects"

un chetri laukumi : 1) "obj_id"

2) "obj_name"

3) "obj_long"

4) "obj_lat"

 

Veelos, lai saakumlapaa vareetu redzeet, pirmaas tabulas otraa laukuma ierakstus

un tad uzklikshinot uz tiem vareetu redzeet siikaaku aprakstu t.i. no otraas tabulas

3 un 4 laikumu. Pirmaas un otraas tabulas pirmais un otrais laukumi ir vienaadi, teiksim,ja "make_id" ir "1" un "make_name" ir "Sun", tad man otraa tabulaa paraadaas "obj_id" ir "1" un "obj_name" arii ir "1" (domaats kaa "Sun").

 

Varbuut paliidziet ar pilnu skriptu kaa to dabuut uz saakumlapas.

 

Paldies!

 

p.s. tas kods un datubaaze ir jau kaa gatava njemta, bet es tikai to veelos izmainiit peec savaam vajadziibaam.

Link to comment
Share on other sites

da nu, neviens tev neerakstiis skriptu!!!

Pasaki kas tieshi neizdodas un Tev paliidzees ...  :angry:

22237[/snapback]

 

 

Saproti, tas kods un datubaaze ir,man jau vajag tikai to mazuminju, kaa no taa monstraalaa koda (kas man viss nav vajadziigs) izsaukt uz saakumlapu tikai to 1. tabulas otro laukumu un taalaak kaa jau rakstiiju.

Link to comment
Share on other sites

Varbuut paliidziet ar pilnu skriptu kaa to dabuut uz saakumlapas.

22236[/snapback]

jaa jaaa

<?php
$pieprasijums = mysql_query(SELECT make_name FROM celest ORDER BY ID DESC LIMIT 0, 2):
for($i=0;$i<2;$i++){
   $dati = mysql_fetch_array($pieprasijums);
  echo $dati['make_name'];
}

ja pareizi sapratu tad sis dereees..

Edited by MakaTaNaw
Link to comment
Share on other sites

Nu jūs te murgojat vienā laidā...

 

Pirmkārt, tabulas nevajag saistīt tādā veidā, ka dublēt vairākus laukus starp divām tabulām.

Vajag drīzāk šādi:

 

1. tabula

make_id

make_name

 

2. tabula

obj_id - unikāls id tikai šij tabulai (ja ir vajadzīgs)

obj_make - te it kā glabātos atbilstošais make_id

obj_long

obj_lat

 

Un tad vienkārši:

$result = mysql_query("SELECT obj_long, obj_lat FROM tabula2 JOIN tabula1 ON obj_make=make_id WHERE make_id='".$_GET['id']."';"); // piemērs

 

Lai gan protams, neredzu jēgu šai gadījumā likt datus divās tabulas, jo var selectēt pēc vajadzības vajadzīgos laukus arī vienā tabulā.

Link to comment
Share on other sites

×
×
  • Create New...