Pereiti prie turinio

MSQL ir PHP duomenų fletchinimas


Rekomenduojami pranešimai

Sveiki, turiu klausimą, nes MSQLe ir PHP pradinukas esu tačiau bandau kažką daryti.

 

Turiu parašęs select'ą:

 

select ps_product_lang.id_product, ps_product_lang.name, ps_tag.name from ps_product, ps_product_tag, ps_tag where ps_tag.id_tag = ps_product_tag.id_tag and where ps_tag.id_lang = 6 and where ps_product_lang.id_lang = 1

 

Iš principo selectas skirtas paimti produkto id, produkto pavadinimui ir pačio tago ar tagų pavadinimui ir dabar reikia visus rezultatus gauti į html dokumentą? kaip suformuoti while ciklą kad gaučiau rezultatus?

 

 

 

Kadangi aš mokausi tai pradžioje dariau atskirai, kad gauti atskirai rezultatus:

 

$result = mysql_query("SELECT * from ps_product_lang where id_lang = 1");
$result_1 = mysql_query("SELECT * from ps_product_tag");
$result_2 = mysql_query("SELECT * from ps_tag where id_lang = 6");

 

ir gaunu jų sąrašus:

 

while($row = mysql_fetch_array($result)) {
	echo $row['id_product'];
	echo $row['name'];
 echo "\n<br />";
}
while($row_1 = mysql_fetch_array($result_1)) {
	echo $row_1['id_product'];
	echo $row_1['id_tag'];
 echo "\n<br />";
}
while($row_2 = mysql_fetch_array($result_2)) {
	echo $row_2['id_tag'];
	echo $row_2['name'];
 echo "\n<br />";
}

 

o dabar bandau susirinkti viską apjungiant lenteles ir gaunant reikiamas reikšmes ;D

Redagavo rivano
Nuoroda į pranešimą
Dalintis kituose puslapiuose

visų pirma į HTML neatvaizduosi, turi pasitelkti PHP. Kitas dalykas yra daug paprastesnis:

 

$sql = "select * where ps_tag.id_tag = ps_product_tag.id_tag and ps_tag.id_lang = 6 and ps_product_lang.id_lang = 1";
while($array = mysql_fetch_array($sql)){
echo $array['ps_product_lang.id_product'];
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

visų pirma į HTML neatvaizduosi, turi pasitelkti PHP. Kitas dalykas yra daug paprastesnis:

 

$sql = "select * where ps_tag.id_tag = ps_product_tag.id_tag and ps_tag.id_lang = 6 and ps_product_lang.id_lang = 1";
while($array = mysql_fetch_array($sql)){
echo $array['ps_product_lang.id_product'];
}

 

Kažkaip sunkiai čia maneinasi ;D

 

$sql = "select * from ps_product, ps_product_tag, ps_tag where ps_tag.id_tag = ps_product_tag.id_tag and ps_tag.id_lang = 6 and ps_product_lang.id_lang = 1";

while($array = mysql_fetch_array($sql)){

echo $array['ps_product_lang.id_product'];

echo $array['ps_product_lang.name'];

echo $array['ps_tag.name'];

echo "<br />";

 

 

 

 

 

 

}

 

 

o čia error :D

 

imuperku taskas lt/duombazes.php

 

 

 

 

 

 

 

Nesigauna, labai prašau pagelbėkit kas nors :)

Redagavo rivano
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kažkaip sunkiai čia maneinasi ;D

 

$sql = "select * from ps_product, ps_product_tag, ps_tag where ps_tag.id_tag = ps_product_tag.id_tag and ps_tag.id_lang = 6 and ps_product_lang.id_lang = 1";

while($array = mysql_fetch_array($sql)){

echo $array['ps_product_lang.id_product'];

echo $array['ps_product_lang.name'];

echo $array['ps_tag.name'];

echo "<br />";

 

 

 

 

 

 

}

 

 

o čia error :D

 

imuperku taskas lt/duombazes.php

 

 

 

 

 

 

 

Nesigauna, labai prašau pagelbėkit kas nors :)

mysql_query pametei ant $sql kitamojo. O šeip, kolega gerai pasakė dėl PDO arba kokį Framework naudot patartina.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...