Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
Afisare din doua coloane concatenate
Last Updated: Jun 04 2014 20:36, Started by
maxx_bgd
, Jun 04 2014 00:48
·
0
#1
Posted 04 June 2014 - 00:48
Salutare.
Dupa multe incercari, am reusit sa populez un dropdown (care se regaseste aici (De la... / Pana la...)) cu localitatile aflate in baza de date. Insa acum la tabelul din baza de date, pe langa coloana cu lolcalitatile am adaugat si o coloana cu tarile. Am facut un select in care am concatenat cele doua coloane, pentru a popula respectivul dropdown cu denumirea localitatii urmata de numele tarii (ex.: Bucuresti, Romania), dar nu reusesc sa populez dropdown-ul respectiv cu informatiile din cele doua coloane concatenate. Asta e codul care imi populeaza dropdown-ul doar cu numele localitatilor: <div class="selloc2"> <select name="mySelect" id="to"> <option value="-1">Până la...</option> <?php $result= mysql_query('SELECT * FROM wp_localitati order by oras'); ?> <option value="Selectati o localitate.." > <?php while($row= mysql_fetch_assoc($result)) { ?> <option value="<?php echo htmlspecialchars($row['oras']);?>"> <?php echo htmlspecialchars($row['oras']); ?> </option> <?php } ?> </select> <label class="error" for="to" id="to_error">Selectați localitatea de destinație.</label> </div> Iar acesta este codul pe care l-am folosit pentru popula dropdown-ul, cu numele localitatilor, dar care sa contina si numele tarilor (am concatenat cele doua coloane), dar care nu imi mai afiseaza nimic acum: <div class="selloc1"> <select name="mySelect" id="from" > <option value="-1">De la...</option> <?php $result= mysql_query('SELECT CONCAT(`oras`,' (',`tara`,') ') FROM `wp_localitati` ORDER BY `oras`'); ?> <?php while($row= mysql_fetch_assoc($result)) { ?> <option value="<?php echo htmlspecialchars($row['oras']);?>"> <?php echo htmlspecialchars($row['oras']); ?> </option> <?php } ?> </select> <label class="error" for="from" id="from_error">Selectați localitatea de plecare.</label> </div> Edited by maxx_bgd, 04 June 2014 - 00:55. |
#2
Posted 04 June 2014 - 06:37
Cel mai probabil nu gaseste numele coloanei. Dai un nume coloanei cu concatenarea si foloseste-l cand incarci valorile in dropdown. De exemplu adaugi "AS value" si apoi cand incarci in loc de row['oras'] vei folosi row['value'].
|
#3
Posted 04 June 2014 - 07:48
SELECT CONCAT(`oras`, ' - ', `tara`) as denumireCompleta FROM `wp_localitati` ORDER BY `oras`
... <option value="<?php echo htmlspecialchars($row['denumireCompleta']);?>">echo htmlspecialchars($row['denumireCompleta']); ?></option> |
#7
Posted 04 June 2014 - 13:06
Inseamna ca acel query a avut o eroare. Cum ar fi ca nu exista coloana `tara` in tabelul wp_localitati.
|
#8
Posted 04 June 2014 - 13:10
Da, dar coloana `tara` exista. Deci?
Edited by maxx_bgd, 04 June 2014 - 13:10. |
#9
Posted 04 June 2014 - 13:12
mysql_query('SELECT `oras`, `tara` FROM `wp_localitati` ORDER BY `oras`');
... <option value="<?php echo htmlspecialchars($row['oras']) . '(' . htmlspecialchars($row['oras']) . ')';?>">echo htmlspecialchars($row['oras']) . '(' . htmlspecialchars($row['oras']) . ')'; ?></option> |
#11
Posted 04 June 2014 - 13:23
<?php $locations = array(); $result= mysql_query('SELECT `oras`, `tara` FROM `wp_localitati` ORDER BY `oras`'); if ($result !== false) { while($row = mysql_fetch_assoc($result)) { $denumire = $row['oras'] . '(' . $row['tara'] . ')'; array_push($locations, htmlspecialchars($denumire)); } } ?> <div class="selloc1"> <select name="mySelect" id="from" > <option value="-1">De la...</option> <?php if (count($locations)) { foreach($locations as $location) { ?> <option value="<?php echo $location;?>"><?php echo $location; ?></option> <?php } } ?> </select> <label class="error" for="from" id="from_error">Selectați localitatea de plecare.</label> </div> <?php if (count($locations) == 0) { echo 'MySQL Error: ' . mysql_error(); } ?> Edited by genericuser01, 04 June 2014 - 13:24. |
#12
Posted 04 June 2014 - 13:38
Ok, asa functioneaza, multumesc.
Dar din cate vad eu, asta e alta "poveste", cum as putea sa fac si cealalta "poveste" sa functioneze? Vreau sa inteleg unde si cu ce am gresit in varianta respectiva de nu voia sa functioneze... |
#13
Posted 04 June 2014 - 13:40
if ($result === false) { echo mysql_error(); } else { var_dump($result); } Edited by genericuser01, 04 June 2014 - 13:40. |
#14
Posted 04 June 2014 - 13:45
Scz, nu am verificat, nu functioneaza, adica sunt afisate localitatile urmate de numele tarii, dar la click pe ele, nu se selecteaza, nu se completeaza in campul respectiv.
|
#15
Posted 04 June 2014 - 13:55
Te-ai uitat in consola Javascript?
Error: Syntax error, unrecognized expression: [value=Botosani (Romania)] http://www.bilete-de...in.js?ver=1.7.2 Line 3 Most likely nu ii convine ca denumirea are un spatiu. Nu inteleg de ce nu ai atribui un cod fiecarei localitati, cum ar fi ID-ul randului din wp_localitati. Desi eu as schimba jQuery sa fie acel string intre ghilimele: [value="Botosani (Romania)"] Edited by genericuser01, 04 June 2014 - 13:56. |
|
#16
Posted 04 June 2014 - 14:16
In javascript nu m-am uitat si sincer sa fiu nici nu as vrea, nu prea ma bag unde nu ma pricep.
genericuser01, on 04 iunie 2014 - 13:55, said:
Nu inteleg de ce nu ai atribui un cod fiecarei localitati, cum ar fi ID-ul randului din wp_localitati. Pai fiecare localitate are un cod, tabela are 3 coloane: `id`, `oras`, `tara`. |
#17
Posted 04 June 2014 - 14:57
Atunci poti face:
$locations = array(); $result= mysql_query('SELECT id, `oras`, `tara` FROM `wp_localitati` ORDER BY `oras`'); if ($result !== false) { while($row = mysql_fetch_assoc($result)) { $denumire = $row['oras'] . '(' . $row['tara'] . ')'; $locations[$row['id']] = htmlspecialchars($denumire)); } } ?> <div class="selloc1"> <select name="mySelect" id="from" > <option value="-1">De la...</option> <?php if (count($locations)) { foreach($locations as $location_id => $location) { ?> <option value="<?php echo $location_id;?>"><?php echo $location; ?></option> <?php } } ?> </select> <label class="error" for="from" id="from_error">Selectați localitatea de plecare.</label> </div> |
#18
Posted 04 June 2014 - 18:26
Nu ruleaza codul, nu se mai incarca form-ul respectiv.
Edited by maxx_bgd, 04 June 2014 - 18:26. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users