Autor Zpráva
wEprous
Profil
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
Ja bohužial nechápem. Trošku podrobnejšie...
wEprous
Profil
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>&nbsp;
</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
Ano. Aj ja to robím tak isto.
puzzle
Profil
možná by to chtělo takto:
"UPDATE sekce SET order_ID = '4' WHERE sekce.ID = '26'" 
wEprous
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: