mysql query linkre
Van egy linkem:
http://localhost/mypage/sendmsgu.php?do=attach
Ha a linkre katintok egy uj bejegyzes kerul be mySQL-be.
A lap ujratoltodik es az ID (azonosito) amely bekerult a mySQL-be, elojon egy hidden input mezobe.
Egy pelda
Meg nem katintottam ra a linkre:Rakatintottam a linkre :A gond az, hogy ha megegyszer megnyitom a linket akkor egy masik ID generalodik. Azt szeretnem elerni, hogy ha az ID szam mar letezik a hidden mezoben, es ujbol raklikelek a lapra http://localhost/mypage/sendmsgu.php?do=attach akkor mar ne generaljon uj bejegyzest.
Tudnatok segiteni ?
Koszonom !
■ http://localhost/mypage/sendmsgu.php?do=attach
Ha a linkre katintok egy uj bejegyzes kerul be mySQL-be.
A lap ujratoltodik es az ID (azonosito) amely bekerult a mySQL-be, elojon egy hidden input mezobe.
Egy pelda
Meg nem katintottam ra a linkre:
<input type="hidden" name="msgid" value="">
<input type="hidden" name="msgid" value="1">
Tudnatok segiteni ?
Koszonom !
segitseg
barmilyen tanacs jol jonne
nem illik sürgetni, segítünk
jó munkát,
Tasi
ok
A link nem regisztraciora szolgal. A lap privat uzenet kuldesre van letrehozva.
Amikor a felhasznalo rakatint a linkre egy uj bejegyzes kerul az adatbazisba. Ez a bejegyzes egy ideglenes (Draft) uzenet. Ha o kilep az oldalrol, egy folderbe megtalalja az uzenetett.
A gond az, hogy ahanyszor megnyitom a linket egy uj uzenet jon letre, vagy ha esetleg Firefoxban egy refresht adok.
Ahogy fent amikor letrejon a mySQL bejegyzes egy hidden field az oldalon erteket kap.
Gondoltam a Session hasznalatara de nem igazan tudom ha ez a helyes megoldas es ha mukodik is.
Koszonom !
nekem kevés az információ
nem derül ki számomra, hogy mi a funkció. mi a link szövege? az alapján, amit most sejtek a dologról, a link URL-je alatt lakó PHP-nek először meg kéne vizsgálnia, hogy az adott felhasználó elkezdett-e már egy levelet az adott másiknak. ha igen, akkor az elkezdett üzenet ID-jét kéne betölteni a hidden mezőbe (meg gondolom a szövegét a szövegbe). de mindezt tényleg úgy mondom, hogy nem értem, hogy mit is akarsz pontosan.
re
Ha nem fog sikerulni SESSION-al akkor kesobb leirom reszletesen a problemat.
Koszonom !
keresés és probléma
a kereső session szóra elsőként hozza a cikket. próbáld ki, menni fog!
szerintem inkább írd le mit szeretnél megvalósítani. egyrészt az adatbázisban ne változtass semmit get kérés hatására, erre való a post metódus. másrészt a kezdők alapvető problémája, hogy nem a problémájukra keresnek választ, hanem a problémájukból előállított másik problémára. ha leírod mi a feladat, lehet sokkal jobb megoldást kapsz rá.
gex
ok
Van egy HTML lap, amelyen van egy link. A link a kovetkezo cimen talalhato (a gepemen):
Le kene valahogy elenorizni, ha mar hozza volt adva egy szam az input fieldhez akkor ne adjon masikat hoza.
nem ez a probléma
gex
még mindig session
2. Miért nem teszel $_SESSION-be egy jelzőt (akár még a visszakapott azonosítót is atarthatod benne), hogy igen létrejött az adatbázisban a rekord, de még nem nem került bele adat. Amint feltöltöd adattal a rekordot, törlöd a $_SESSION tömbből az előbb beállított jelölőt.
Ha jól értelek, akkor éppen egy tipikusan szerver oldali munkamenet problémát akarsz a kliensre bízni.
3. Ha eddig jól kombináltam akkor pedig végképp semmi értelme az egész akciódnak. Miért hozol létre teljesen üres rekordot? Csak akkor futtasd le az adatbázis módosítást, ha már elég adatod van a rekord feltöltéséhez. Szerintem.
tikuVoltam
GET-POST rosszak, unique
Sok esetben az adatbási megfelelő unique constraintjei megoldást jelentenek az ilyen tipusú problémákra.