Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Manager linków
Forum PHP.pl > Forum > Przedszkole
medox
Witam mam problem z ustawianiem kolejnosci linkow w bazie sql, jaśniej:

oto kod wywolywany z linku, w ktorym wysylana jest wartosc $id

CODE
$id = $_GET['id'];

$id2 = $id-1;

$zapytanie = mysql_query('SELECT kolejka FROM `menu` where id='.$id);

while($rekord = mysql_fetch_assoc($zapytanie))

{

$kolM = $rekord['kolejka'];

};

$zapytanie = mysql_query('SELECT kolejka FROM `menu` where id='.$id2);

while($rekord = mysql_fetch_assoc($zapytanie))

{

$kolS = $rekord['kolejka'];

};



$temp = $kolM;

$kolM = $kolS;

$kolS = $temp;



$zapytanie = mysql_query("Update menu set kolejka='$kolM' where id=$id");

$zapytanie = mysql_query("Update menu set kolejka='$kolS' where id=$id2");

echo'zapisano';




struktura tablicy jest taka:



w panelu aministracyjnym przy linku mam link 'up' lub 'down', ktory przenosi kolejnosc danego odnosnika w gore lub dol zmieniajac wartosc kolejka  w rekordzie. Moj kod dziala ale tylko dla niektorych linkow, w sesie przenosi do gory ale nie o jeden tylko 'losowo' i po paru przemieszczeniach zamienia wartosc kolejki w rekordzie na "0". W panelu po wypelnieniu operacji linki sortowane sa wg. wartosci "kolejka"



P>S> Nie dziwcie sie mojemu kodowi, wiem, ze jest prymitywny x) Jak mozecie powiedzcie jakie szybsze rozwiazania i bledy popelnilem. Dzieki za pomoc.
artur_dziocha
a próbowałes w ten sposób??
http://forum.php.pl/index.php?showtopic=95...mp;#entry480930
medox
dzieki za pomoc...jak to bywa nie namyslalem sie duzo i napisalem temat..z moim kodem problem rozwiazany, wystarczylo w jednej linijsce zmienic na $id2 = $id+1;x)



dzieki za pomoc, temat do zamkniecia 
megawebmaster
Przy okazji - poczytaj sobie o SQL Injection, bo potem w sieci jest mnóstwo dziurawego kodu, na którym uczą się nowi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.