Autor | Zpráva | ||
---|---|---|---|
Vilak Profil |
#1 · Zasláno: 24. 2. 2015, 22:07:39
Zdravím.
Je to trochu složitější, tak to rozepíšu. Dělám web a tam vkládání souborů přes 2 formuláře. mám tam 6+1 (id) políček, které se vyplňují: id (automaticky vždy +1 při zapsání souboru do MySQL), subject (předmět), group (skupina - A,B,C,D), soubor (nějaký soubor, který se tam vkládá), autor (kdo to tam vložil), date = datum + čas (další jedinečný identifikátor) a Gid (group identifikátor) O co jde... 1. formulář vyplním subject a group 2. formulář přidám soubor + vyplním autora (id, Gid a date se vyplňují automaticky samy), proměnné subject a group mám uložené ve formuláři v type="hidden", tedy jako už neměnné A TEĎ TO TĚŽKÉ, CO NEVÍM JAK UDĚLAT chci, aby se mi proměnné z 1. formuláře nějak uložili a pod 2. formulář by se mi vypsali všechny soubory (a k tomu všechny jejich informace), které se shodují s předmětem (tedy když zvolím předmět angličtina, vypíšů se pouze soubory, které v MySQL mají v hodnotě subject napsané angličtina) Jak tedy mám vypsat soubory (nejlépe pod sebe do tabulky), aby se mi vypsaly všechny soubory a všechny jejich už uložené informace, které obsahují stejný předmět? |
||
tiso Profil |
#2 · Zasláno: 24. 2. 2015, 22:15:58
Vilak: „chci, aby se mi proměnné z 1. formuláře nějak uložili...“
- ulož si ich do SESSION - po odoslaní prvého formulára si vytiahni dáta z databázy a pridaj pod ten 2 formulár Zvládneš to? Alebo s čím potrebuješ pomôcť? |
||
Vilak Profil |
já to udělal pomocí toho, že jsme vytvořil 2 soubory, tedy formular.php (1. formulář) a vkladani.php (2. formulář)
a proměnné z 1. formuláře se v 2. formuláři uloží pomocí toho, že se znovu automaticky vloží do formuláře (hidden), a tak zůstanou neměnné... spíš potřebuju vyřešit to, co mám napsané pod "A TEĎ TO TĚŽKÉ, CO NEVÍM JAK UDĚLAT ", tedy jak mám vypsat soubory, které mají stejný identifikátor subject a k nim vypsat všechny informace, které daný řádek ještě obsahuje (tedy autora, gid, id....) ale SESSION mě nenapadlo, taky dobrý nápad :) tedy kód mám zatím: $pokus = mysql_query("SELECT * FROM `files` WHERE `subject`='".$subject."'") |
||
juriad Profil |
#4 · Zasláno: 24. 2. 2015, 22:28:46
Nevěř tomu, že uživatel nezmění hidden input.
Získat informace o podobných řádcích můžes pomocí dotazu (záleží na tom, jakou používáš knihovnu pro práci s DB): $dotaz = "SELECT * FROM tabulka WHERE subject = '" . mysql_real_escape_string($_POST['subject']) . "'"; |
||
Vilak Profil |
#5 · Zasláno: 24. 2. 2015, 22:36:08
no, mám tam udělaný registrační systém, který mám logickyu dělaný přes SESSION, takže se tam dostanou k tomu vkládání souborů asi 3-6 lidí, které znám...
ale díky za radu, jakmile to půjde, přepíšu si to na SESSION moc tomu nerozumím.. takže... mám tabulku files a předměty ($subject) se v tabulce řadí do kolonky subject - jak tedy udělám, aby se mi vypsaly soubory, které se shodují s proměnnou $subject se textem vyplněným v MySQL (tedy když se rovnají)? |
||
juriad Profil |
#6 · Zasláno: 24. 2. 2015, 22:41:40
Ten dotaz v [#3] vypadá správně. Stačí tedy jen vypsat záznamy, které vrátí? Umíš snad vypisovat z databáze, ne?
|
||
Vilak Profil |
#7 · Zasláno: 24. 2. 2015, 22:45:45
Právě, že neumím... říkám, že jsem v tomto začátečník a žene mě čas... můžete mi teda, prosím, říct, jak tedy vypíšu data, když se jmenují subject, date a gid...?
|
||
lionel messi Profil |
#8 · Zasláno: 24. 2. 2015, 22:49:33
Vilak:
„můžete mi teda, prosím, říct, jak tedy vypíšu data, když se jmenují subject, date a gid...?“ V pohode, každý raz začínal, nič zložité to nie je: $dotaz = mysql_query("SELECT * FROM tabulka WHERE subject = '" . mysql_real_escape_string($_POST['subject']) . "'"); while ($vysledok = mysql_fetch_assoc($dotaz)) { echo $vysledok["subject"]. " ". $vysledok["date"]. " ". $vysledok["gid"]. "<br>"; //vypíše údaje zo stĺpcov subject, date a gid oddelené medzerami a oddelí riadky } |
||
Vilak Profil |
#9 · Zasláno: 24. 2. 2015, 23:06:31
FAJNÉ! Díky moc, upravil jsem si to dle potřeby a už to funguje! :)
|
||
Časová prodleva: 9 let
|
0