Kezdőoldal » Számítástechnika » Weblapkészítés » Multiple select adatbázisba...

Multiple select adatbázisba írása?

Figyelt kérdés

Sziasztok!

Adott egy oldal, ahol adatokat lehet felvinni, és van egy select amibe több dolgot is ki lehet jelölni. A selectbe azok szerepelnek, amik adatbázisba egy set-be meg lettek adva.

Hogy lehet azt megcsinálni, hogy egy változóba legyenek az elemek? Minden adatot egy sorba szeretnék, így a foreach nem jó.

Egy sor így néz ki: name, sports*, status

* ebbe kerülnének a selectből jövő adatok

Előre is köszönöm a segítséget!



2015. márc. 29. 21:05
1 2
 11/15 Drone007 ***** válasza:

Tömb összefűzése stringgé:

$asd = "'".implode("', '",$ports)."'";

és nem kell vesszőket vagdosni a végéről.


Pár észrevétel a kódodhoz:

1. a users táblád nem tartalmaz egyedi azonosítót. Érdemes lenne elsődleges kulcsként egy "id" mezőt (auto incrementtel) bevezetni, mert így előfordulhat, hogy adategyezés lép fel, ami megnehezíti az azonosítást.

2. az űrlapodon két status nevű input szerepel. A hidden teljesen felesleges, a php úgysem azt fogja figyelembe venni.

2015. márc. 30. 10:40
Hasznos számodra ez a válasz?
 12/15 A kérdező kommentje:

#10 -> úgy értettem, hogy a $key=>$value nem használható a foreachen kívül


Drone007 -> köszi a kódot; amit ide írtam csak egy rögtönzött példa volt, nem a konkrét program

2015. márc. 31. 00:27
 13/15 A kérdező kommentje:
a rejtett mezőt azért raktam bele, mert ha nincs bepipálva a checkbox, akkor hibaüzenetet kapok ellenőrzésnél - gondolom azért, mert akkor olyan, mint ha az a változó nem létezne
2015. márc. 31. 00:32
 14/15 Drone007 ***** válasza:

A checkbox-ot szerveroldalon egyszerűen a létezésével ellenőrizzük (... isset($_POST["status"]) ...), hiszen az vagy van (pipálva), vagy nincs. A value értékének nemigazán van szerepe.

Többszörös checkboxnál a visszakapott tömbben egyszerűen nem szerepel a kipipálatlan checkbox neve.

2015. márc. 31. 00:39
Hasznos számodra ez a válasz?
 15/15 anonim ***** válasza:

#12: de használható, ha tömbösíted, pl.:

$tomb[$k] = $v, de annak semmi értelme nincs, mert ugyanazt kapod, mint foreachen kívül :D szóval maguk a változók ugyanúgy használhatók, a foreach csak annyit tesz, hogy a tömb minden egyes elemén végigmegy.

2015. márc. 31. 06:51
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!