Kezdőoldal » Számítástechnika » Programozás » PHP segítségre lenne szükségem?

PHP segítségre lenne szükségem?

Figyelt kérdés

Van az alábbi kódom:


[link]


Az adatbázisból szépen kiszedi a neveket és beteszi a listába amiből aztán tudok választani. Ez működik is rendesen. Egy olyat szeretnék, hogy ne csak a nevet tegye bele, hanem még egy adatot, pl. a születési dátumot, ezt hogyan kell megcsinálnom?


2020. nov. 11. 11:21
 1/8 anonim ***** válasza:
63%

Nem kel az "AS" vagy is "mint" kapcsoló.

Simán használhatod a `name` értéket a `namech` helyett.

"SELECT `name` AS `namech` FROM `torzs`"

"VÁLASSZA KI `name` MINT `namech` `torzs` -BÖL"

kb. így írható le magyaruk a SELECT -ed.


Tehát ami neked kell:

SELECT `name`, `date of birth filed name` FROM `table`

Azaz a SELECT és FROM közt felsorolod a mezőket amiket használni szeretnél.


Ha nincs sok mező - adat, esetleg mindre szükséged van...

Akkor az alábbival egyszerűen minden mezőt lekérheted:

SELECT * FROM `table`

2020. nov. 11. 11:37
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
63%

Ja'h és javaslom AltGr+7 -el elérhető ` -jelet használd a table és mező neveknél.

A ' és " -jelet maximum szöveg value értékének megadásánál.

A mező - tábla neveket pedig mindig tedd ` -jelek közé.

pl. SELECT `date` FROM `log` alapján kérnél le adatott, akkor a DATE névvel gondja lenne nélküle mert az MySQL function neve is.

2020. nov. 11. 11:41
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:
0%
2020. nov. 11. 11:45
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:

1-es

Köszi a tanácsot így fogom ezután használni.

Az megvan hogy hogyan szedem ki az adatokat az adatbázisból, a formba nem tudom úgy beilleszteni hogy a nevet és a dátumot is kiírja.

2020. nov. 11. 11:45
 5/8 anonim ***** válasza:
63%

$row['namech'] -el olvastad ki a nevet, ugyan így a dátumot...


sql: SELECT `name`, `date` FROM `table`

php -ban pedig a $row["name"] és $row["date"] néven tudsz a while ciklusodon belül hivatkozni.

A select `filed` neve lesz a fetch_assoc() -al lekért tömböd indexének neve.


+ kis HTML: <select> -en belül nincs <br>, ott csak <option> esetleg <optiongroup> -nak van helye.

2020. nov. 11. 12:12
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:

Köszönöm az útmutatásaid alapján sikerült megcsinálnom, már csak egy apró kérdésem lenne:


while($row = $result->fetch_assoc()) { echo "<option value=\"".$row['name']."\">".$row['name'],$row['city'] ."</option>;


Hogyan kell ebben megcsinálnom hogy a név és a város ne egybe legyen hanem mondjuk egy kötőjel legyen közte?

Próbálkoztam de sehogy nem sikerült.

2020. nov. 11. 13:03
 7/8 anonim ***** válasza:
63%

echo "<option value=\"".$row['name']."\">" . $row['name'] . " - "

. $row['city'] ."</option>";


De szerintem lépj kicsit vissza, a sting műveletekig, pl. itt szöveg össze fűzés van, de lehet printf() -el szebben ahol pedig helyettesítő módon történik.


printf('<option value="%s">%s - %s</option>', $row['name'], $row['name'], $row['city']);


%s a behelyetesítője a string -nek. Első a az alap kód, utána pedig felsorolva a változók ugyan abba a sorrendbe.

2020. nov. 11. 14:05
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:

Hálás köszönet!


Valóban a printf-es megoldás szebb, és számomra érthetőbb is kicsit.

2020. nov. 11. 14:10

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!