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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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