SQL mezőtulajdonságok nevei és használatuk
Üdv!
A kérdésem a következő lenne:Szeretnék a MySql parancssori felületén keresztül táblákat létrehozni.Sajnos a mezőtulajdonságokat ismerem, de alkalmazni nem tudom mert a pontos parancsokat nem ismerem.
Konkrét problémám:Szeretnék egy tag-nyilvántartó adattáblát:
id (ezt szeretném auto_increment tulajdonságúra állítani)
felhasznalonev (nem lehet azonos, talán unique parancs)
jelszo(text)
Sajnos a Mysql mindig hibát dob ki...
Ha esetleg valamilyen segédletet kaphatnék...(Magyarul!)
Vagy a pontos szintaktikát, megköszönném.
■ A kérdésem a következő lenne:Szeretnék a MySql parancssori felületén keresztül táblákat létrehozni.Sajnos a mezőtulajdonságokat ismerem, de alkalmazni nem tudom mert a pontos parancsokat nem ismerem.
Konkrét problémám:Szeretnék egy tag-nyilvántartó adattáblát:
id (ezt szeretném auto_increment tulajdonságúra állítani)
felhasznalonev (nem lehet azonos, talán unique parancs)
jelszo(text)
Sajnos a Mysql mindig hibát dob ki...
Ha esetleg valamilyen segédletet kaphatnék...(Magyarul!)
Vagy a pontos szintaktikát, megköszönném.
Nem konkrét válasz
A másik pedig az, hogy a jelszavakat nem érdemes szövegként tárolni, lehetőség szerint alkalmazz valamilyen "vissza-nem-fordítható" kódolást rajta, ha érted mire gondolok.
Amúgy, ha konkrét segítséget szeretnél érdemes beírni a mysql hibát, hátha csak valami szintaktikai hibát vétettél...
krey
hash érték mint "kódolás"
Szintaktikai hibára nem gyanakszom mert könyvből próbálok okoskodni :)
Miért is?
SELECT
-es ellenőrzés jó megoldás az egyező felhasználónevek vizsgálatára? Mi történik, ha lekérdezed, nincs, közben valaki más beszúr, és te is beszúrsz ugyanazzal a felhasználónévvel?-boogie-
Hááát
krey
Akkor hogyan?
A kód
Segédletként pedig böngészd a hivatalos dokumentációt, tudom, hogy nem magyar, mégis ezt ajánlom.
Köszönet!
Hm....
De megmutatom mire gondoltam:
(Egyébként ezt a megoldást felejtheted is el, Bártházi András most cáfolt rá a gondolatmenetem helyességére)
Más....
A NAGY gondom az, hogy Új nevet egyáltalán nem tudok felvenni mert ebben az esetben a script fuása mindenféle hibaüzenet nélkül megszakad :((((
Voila:
Emberi butaság avagy köszi a jelszót
Másodszor: a kód több részen is hibás, csodálom, hogy egyáltalán működik.
Most nem fogom felsorolni az összes hibát, de szerintem érdemes lenne elolvasnod néhány leírást alaposabban.
A legalabvetőbb, hogy a $_POST asszociatív tömb elemeit sztringekkel lehet elérni. Tehát
Nem $_POST[valtozo], hanem $_POST['valtozo'].
Másrészt csúnya dolog a die, főleg ha a mysql hibát íratod ki vele...
A felhasználók nem szokták értékelni.
Én azt javaslom, hogy nézz át néhány ingyenes auth scriptet (http://www.google.com) és aztán készítsd el a sajátodat.
krey
Butaság a butaság? :)
Ez a kód amit itt látsz egy béta verzió alfa előzetese :)
A die(()) pedig a saját tájékoztatásomra való.
A kód pedig nem hibás több részen, mert működött ameddig az első SQL lekérdezést
nem tettem bele.
A $_POST[valtozo] vagy a $_POST['valtozo'] jelen esetben funkcionalitásában teljesen mindegy, ha pedig úgy érzed nem kívánod a hibáimat felsorolni, akkor feleslegesen ütötted be azt az X karaktert, mert nem kívánok auth scriptekkel keresztrejtvényesdit játszani,hanem konkrét segítséget várok.
Bocsi
Bocsánatot kérek, csak rossz tapasztalatokból mondhatom, hogy vannak emberek akik ezt megteszik (nem feltétlen jelszóval, a legutóbb IP-vel láttam)
Egyébként a dolog amit az asszociatív tömbös cuccról írtam hülyeségnek bizonyult. Talán ezért szeretem a php-t. Ez a legengedékenyebb nyelv, amit valaha használtam. Tényleg bocsi, csak ahhoz vagyok szokva, hogy még a változó típusokat is nekem kell átalakítanom (pl.: C#).
Egyébként még annyit, hogy érdemes "keresztrejtvényesdit" játszani, én például nem egy "szép" megoldást tanultam így.
<Nincs cím>
Szvsz ha ez annyira prealfa kod, akkor hasznalod az error_reporting (E_ALL) -t is. Es meglepo modon akkor latnod (latnad?) miertis mondasz butasagot :)
Mindettol fuggetlenul szemetseg beledkotnom mert alapvetoen a segitseged megfelelo a kerdezonek. Igazabol csak az zavart hogy csori kreyt meggyozted hogy o a hulye :) Megyek hamutszorni a fejemre :)
Manual, debug
Miért nem jó az $ize[bigyo] forma?
http://hu.php.net/manual/hu/language.types.array.php#language.types.array.ize-bigyo
Stringek - Egyszerű szintaxis
http://hu.php.net/manual/hu/language.types.string.php#language.types.string.parsing.simple
Írasd ki az SQL utasításaidat egy echo-val.
<Nincs cím>
A select helyes(ebb)en:
SELECT COUNT(*) AS Cnt FROM tagok WHERE username='akarmi'