Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Zilele emailului

Best gaming laptop?

Humane (2024)

Recomandare casti 100-150 lei
 Schimbare bec far VW Touran 1T3

Plata impozit PF

Ce parere aveti de viteza/ modul ...

Love Lies Bleeding - 2024
 Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Donez medicamente renale ptr pisica
 Ce componenta e asta si ce ziceti...

Dupa 20 ani de facultate, am uita...

Mobile.de ofera imprumut de bani ...

problema test grila
 

Afisare din doua coloane concatenate

- - - - -
  • Please log in to reply
23 replies to this topic

#1
maxx_bgd

maxx_bgd

    Member

  • Grup: Members
  • Posts: 555
  • Înscris: 01.05.2008
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
just0rz

just0rz

    Junior Member

  • Grup: Members
  • Posts: 146
  • Înscris: 14.01.2014
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
genericuser01

genericuser01

    Member

  • Grup: Members
  • Posts: 290
  • Înscris: 01.09.2013
SELECT CONCAT(`oras`, ' - ', `tara`) as denumireCompleta FROM `wp_localitati` ORDER BY `oras`

...

<option value="<?php echo htmlspecialchars($row['denumireCompleta']);?>">echo htmlspecialchars($row['denumireCompleta']); ?></option>

#4
maxx_bgd

maxx_bgd

    Member

  • Grup: Members
  • Posts: 555
  • Înscris: 01.05.2008
Am incercat si asta si tot nu vrea.. :(

#5
just0rz

just0rz

    Junior Member

  • Grup: Members
  • Posts: 146
  • Înscris: 14.01.2014
Ai folosit si query-ul pe care ti l-a dat genericuser01?

#6
maxx_bgd

maxx_bgd

    Member

  • Grup: Members
  • Posts: 555
  • Înscris: 01.05.2008
Da, uite acum am folosit exact la fel si daca intri aici vei vedea mesajul ce apare: ”Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/biletede/public_html/wp-content/themes/theme1770/bookingform.php on line 78”

#7
genericuser01

genericuser01

    Member

  • Grup: Members
  • Posts: 290
  • Înscris: 01.09.2013
Inseamna ca acel query a avut o eroare. Cum ar fi ca nu exista coloana `tara` in tabelul wp_localitati.

#8
maxx_bgd

maxx_bgd

    Member

  • Grup: Members
  • Posts: 555
  • Înscris: 01.05.2008
Da, dar coloana `tara` exista. Deci?

Edited by maxx_bgd, 04 June 2014 - 13:10.


#9
genericuser01

genericuser01

    Member

  • Grup: Members
  • Posts: 290
  • Înscris: 01.09.2013
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>

#10
maxx_bgd

maxx_bgd

    Member

  • Grup: Members
  • Posts: 555
  • Înscris: 01.05.2008
Am incercat si tot nu vrea, poti sa verifici ce apare.

#11
genericuser01

genericuser01

    Member

  • Grup: Members
  • Posts: 290
  • Înscris: 01.09.2013
<?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
maxx_bgd

maxx_bgd

    Member

  • Grup: Members
  • Posts: 555
  • Înscris: 01.05.2008
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
genericuser01

genericuser01

    Member

  • Grup: Members
  • Posts: 290
  • Înscris: 01.09.2013
if ($result === false)
{
echo mysql_error();
}
else
{
var_dump($result);
}


Edited by genericuser01, 04 June 2014 - 13:40.


#14
maxx_bgd

maxx_bgd

    Member

  • Grup: Members
  • Posts: 555
  • Înscris: 01.05.2008
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
genericuser01

genericuser01

    Member

  • Grup: Members
  • Posts: 290
  • Înscris: 01.09.2013
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
maxx_bgd

maxx_bgd

    Member

  • Grup: Members
  • Posts: 555
  • Înscris: 01.05.2008
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
genericuser01

genericuser01

    Member

  • Grup: Members
  • Posts: 290
  • Înscris: 01.09.2013
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
maxx_bgd

maxx_bgd

    Member

  • Grup: Members
  • Posts: 555
  • Înscris: 01.05.2008
Nu ruleaza codul, nu se mai incarca form-ul respectiv.

Edited by maxx_bgd, 04 June 2014 - 18:26.


Anunturi

Second Opinion 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

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate