Autor | Zpráva | ||
---|---|---|---|
wEprous Profil |
#1 · Zasláno: 13. 4. 2011, 22:12:25
Zdravím, po nějaké době mě nastal další problém. V mé malinké administraci mám udělány "sekce" - tedy odkazy do menu apod.
Mám seřazeny řádky podle sloupci order_ID v tabulce. Chtěl jsem si udělat skript pro úpravu seřazení, ale problém nastal při zápisu do databáze. Měl jsem to udělané pomoci select. Volba byla podle počtu počtu řádků v tabulce. Teda například 1,2,3,4. Kód nebudu ani přikládat(je nepoužitelný, povedl se jen správný výpis pro seřazení), možná na to někdo už má nějaký způsob, pokud ano, bych byl rád, kdyby ho zde vysvětlil. Problém je tedy v zápisu do databáze. Chtěl jsem to řešit polem, ale nevím jak, nejsem zatím úplně zkušený. Díky. *Můžu problém rozvést, ale snad to pochopíte hned. |
||
Lupa Profil |
#2 · Zasláno: 13. 4. 2011, 22:17:28
Ja bohužial nechápem. Trošku podrobnejšie...
|
||
wEprous Profil |
#3 · Zasláno: 13. 4. 2011, 22:27:48
Dobře pokusím se.
Mám vytvořené "sekce" - výše uvedená tabulka a jsou to položky jmenu, ke každé je ještě vytvořena další tabulka s články, komentáři apod. nemusíme řešit jednotlivé sloupce, stačí order_ID. Mám skript, kde si je všechny vypisuji.(Podobně jako v tabulce) Na dalším skriptu si je chci seřadit, tak aby nebyli závislé na pořadí přidání(ID). Takže lehce editovat order_ID. Takže výsledná možnost by mohla být. První řádek - order_ID = 4 Druhý řádek - order_ID = 1 Třetí řádek - order_ID = 2 Čtvrtý řádek - order_ID = 3 Mohu si je vypsat a s pomocí <select> a potom je chci přesnastavit. Mám to takto. while($radek=mysql_fetch_array($sql)) { $cislo = $cislo + 1; $pocet_option = 1; echo '<p> <span>'.$radek['name'].' </span> <select name="'.$cislo.'">'; while($pocet_option <= $pocet) { echo '<option value="'.$pocet_option.'">'.$pocet_option.'</option>'; $pocet_option = $pocet_option + 1;} echo '</select> </p>';} echo '<p> <span> </span> <input type="submit" class="odeslat" name="odeslat" value="uložit"> </p> </form> </div>';} Výpis proběhne v pořádku. Jen teď potřebuju, aby se mě v databázi upravili. Pro tuhle přesnou tabulku: "UPDATE sekce SET order_ID = '4' WHERE ID = '26'" "UPDATE sekce SET order_ID = '1' WHERE ID = '23'" "UPDATE sekce SET order_ID = '2' WHERE ID = '24'" "UPDATE sekce SET order_ID = '3' WHERE ID = '25'" Stačí takhle? |
||
Lupa Profil |
#4 · Zasláno: 13. 4. 2011, 22:55:53
Ano. Aj ja to robím tak isto.
|
||
puzzle Profil |
#5 · Zasláno: 13. 4. 2011, 23:00:16
možná by to chtělo takto:
"UPDATE sekce SET order_ID = '4' WHERE sekce.ID = '26'" |
||
wEprous Profil |
#6 · Zasláno: 13. 4. 2011, 23:44:43
Lupa
Jenže mě to takhle nejde. puzzle: Problém není v SQL příkazu, ale ve správném "vytáhnutí" values z formuláře před odesláním. |
||
Časová prodleva: 13 let
|
0