PHP segítségre lenne szükségem?
Van az alábbi kódom:
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?
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`
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.
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.
$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.
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.
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.
Hálás köszönet!
Valóban a printf-es megoldás szebb, és számomra érthetőbb is kicsit.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!