Pereiti prie turinio

Rekomenduojami pranešimai

Taigi, noriu padaryti:

prisijungia prie duombazes, paema lentele ir spausdina kiekviena jos eilute, jei tos eilutes id nesutampa su kitos lenteles betkokios eilutes tamtikru fieldu. Ka padariau, tai gaunasi, kad nebespaudina tik vienos eilutes, o kitas vistiek spausdina, nors jei ir yra tas id kitos lenteles kazkurioje eilutes fielde. Gal kas pagelbesit, nes nebesugalvoju kaip cia suzaisti su tais ciklais ir pan.

 

$con = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Klaida jungiantis i duombaze');

mysql_select_db($dbname, $con);

mysql_query('SET NAMES utf8');

 

 

$SQL = "SELECT * FROM vp";

$result = mysql_query($SQL,$con);

while ($db_field = mysql_fetch_assoc($result)) {

 

$bt = "true";

 

$data2 = mysql_query("SELECT * FROM results WHERE useris = '{$member_id['name']}'");

while($result2 = mysql_fetch_array($data2)) {

if ($result2['v_ida'] == $db_field['v_id']) {

$bt = "false";

}

else {

$bt = "true";

}

}

 

if ($bt=="true") {

 

print "lenteles eilute....";

}

 

else

{

}

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Taigi, noriu padaryti:

prisijungia prie duombazes, paema lentele ir spausdina kiekviena jos eilute, jei tos eilutes id nesutampa su kitos lenteles betkokios eilutes tamtikru fieldu. Ka padariau, tai gaunasi, kad nebespaudina tik vienos eilutes, o kitas vistiek spausdina, nors jei ir yra tas id kitos lenteles kazkurioje eilutes fielde. Gal kas pagelbesit, nes nebesugalvoju kaip cia suzaisti su tais ciklais ir pan.

 

$con = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Klaida jungiantis i duombaze');
mysql_select_db($dbname, $con);
mysql_query('SET NAMES utf8');

$query = mysql_query("SELECT v.v_id, r.* FROM vp v, results r WHERE (v.v_id != r.v_ida) AND (r.useris = '{$member_id['name']}')");
while($row = mysql_fetch_array($query))
// echo lenteles eilute;

 

Kažkas tokio turėtų suveikt, jei teisingai supratau. Netikrinau ar veikia, tad negarantuoju.

Redagavo iGor
Nuoroda į pranešimą
Dalintis kituose puslapiuose

ir abiem variantais: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource :)

$SQL = "SELECT * FROM results a INNER JOIN vp b ON a.v_ida = b.v_id WHERE a.useris = '". $member_id [ 'name' ] ."'' GROUP BY 1,2";

$result = mysql_query($SQL,$con);

while ($db_field = mysql_fetch_assoc($result)) {

print $db_field['v_id'];

........

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose
dekui, bet dabar rodo viena tuscia eilute. Ka dadeti prie select, kad galeciau imti duomenis is vp lenteles, pvz: $row['val'] ir pan..?

Po SELECT nurodyk kurių laukelių tau reikia, o kad nerodytų tuščios eilutės, pabandyk gale užklausos pridėti:

AND `results`.`useris`='{$member_id['name']}'

$result = mysql_query("SELECT `vp`.`v_id`, `results`.`useris`, `vp`.`kazkoks_laukelis` FROM `vp` LEFT JOIN `results` ON `results`.`v_ida`=`vp`.`v_id` WHERE `results`.`v_ida` IS NULL AND `results`.`useris`='{$member_id['name']}'");
while ($row = mysql_fetch_assoc($result)) {
print_r($row);
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gerai, dabar sitaip:

$result = mysql_query("SELECT * FROM `vp` LEFT JOIN `results` ON `results`.`v_ida`=`vp`.`v_id` WHERE `results`.`v_ida` IS NULL");

while ($db_field = mysql_fetch_assoc($result)) {

Nerodo eiluciu, kuriu id yra lenteleje "results", fielde "v_ida".

O kaip padaryti, kad nerodytu tik tada, kada "results" lenteleje esantis "v_ida" sutampa su norimos rodyti eilutes id ir results lenteleje "useris" sutampa su $member_id['name']?Nes dabar nesvarbu koks useris lenteleje results "useris" fielde, vistiek tos eilutes nerodo, nes jos id yra results.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Gerai, dabar sitaip:

 

Nerodo eiluciu, kuriu id yra lenteleje "results", fielde "v_ida".

O kaip padaryti, kad nerodytu tik tada, kada "results" lenteleje esantis "v_ida" sutampa su norimos rodyti eilutes id ir results lenteleje "useris" sutampa su $member_id['name']?Nes dabar nesvarbu koks useris lenteleje results "useris" fielde, vistiek tos eilutes nerodo, nes jos id yra results.

Nelabai supratau, ką parašei.

pabandyk gale užklausos pridėti:

AND `results`.`useris`='{$member_id['name']}'

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pridejus sita isvis nieko nerodo. Esme tokia:

yra lentele results su fieldais:

v_ida

useris

 

ir kita lentele vp su fieldais:

v_id

...

 

Ir zmogus prisilogines prie puslapio, nueina ir nori matyti lenteles vp kiekvienos eilutes duomenis. Bet eilutes neturi rodyti, jei lenteleje results fielde v_ida yra tos eilutes id(v_id) kuria rodys, ir fielde useris yra jo vardas, o visas kitas lenteles rodytu. Dabar tikrina tik ar v_id yra lenteles results kazkurioje eilute fielde v_ida, bet kandagi vardo netikrina, taigi kitas useris prisijunges nemato eiluciu, kurias turetu rodyti. Aiskiau?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

mysql_query("SELECT * FROM `vp` LEFT JOIN `results` ON `results`.`v_ida`=`vp`.`v_id` AND `results`.`useris`='{$member_id['name']}' WHERE `results`.`v_ida` IS NULL");

arba

mysql_query("SELECT * FROM `vp` LEFT JOIN `results` ON `results`.`v_ida`=`vp`.`v_id` WHERE `results`.`useris`!='{$member_id['name']}'");

Redagavo Tech
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ą...