Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Manager linków, Ustawianie kolejnosci w Panelu Admina
medox
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.02.2009

Ostrzeżenie: (0%)
-----


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:

(IMG:http://img408.imageshack.us/img408/4535/base.png)

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.
Go to the top of the page
+Quote Post
artur_dziocha
post
Post #2





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

Ostrzeżenie: (0%)
-----


a próbowałes w ten sposób??
http://forum.php.pl/index.php?showtopic=95...mp;#entry480930
Go to the top of the page
+Quote Post
medox
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.02.2009

Ostrzeżenie: (0%)
-----


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 
Go to the top of the page
+Quote Post
megawebmaster
post
Post #4





Grupa: Zarejestrowani
Postów: 143
Pomógł: 17
Dołączył: 8.11.2008
Skąd: Libiąż

Ostrzeżenie: (0%)
-----


Przy okazji - poczytaj sobie o SQL Injection, bo potem w sieci jest mnóstwo dziurawego kodu, na którym uczą się nowi.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:55