Replace sætning MySQL

Tags:    php mysql

<< < 12 > >>
Hej Alle.

Jeg forsøger at få en replace til at fungere, men jeg kan ikke helt hitte ud af det, så jeg tænker at nogen måske kan hjælpe ?

Sagen er at jeg har et login system, hvor der er en "min side", hvor brugeren skal have mulighed for at ændre nogle forskellige ting, som fx sit kodeord.

Tabellen hedder brugere, og cellen hedder kode.
Jeg har kigget lidt rundt, og har da også set hvordan string ser ud, men jeg er ikke helt sikker på hvordan den skal udfyldes og indsættes.

Som i kan ser herunder, mangler der lidt før det virker :)
Fold kodeboks ind/udPHP kode 


Hvordan kan jeg løse denne opgave?

Hilsen Christian



11 svar postet i denne tråd vises herunder
6 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
Du skal bruge UPDATE til at ændre en record i tabellen. Husk at bruge WHERE for at angive, hvilken række - typisk vil man bruge id'et for den pågældende række. Herunder antager jeg dog, at din kolonne med brugernavne hedder "username".

Fold kodeboks ind/udPHP kode 


Husk at validere alle brugerinputs.



Indlæg senest redigeret d. 11.05.2011 12:04 af Bruger #69
Får du en fejlbesked, hvis du ændrer query'en til:
Fold kodeboks ind/udPHP kode 





Har du tjekket, at der er indhold i $_REQUEST['newpass'] og $_REQUEST['repeat'] og $_SESSION['username']?

Er du forbundet til databasen i det script? Hvad er der i din db.php?



Prøv at echo dit query:
Fold kodeboks ind/udKode 


Hvis u ikke selv kan se hvad der galt i den echoet query skriv den her.

Husk at sikre der at der en en række i brugere der har brugernavn sat til hvad end du giver som værdi,




Indlæg senest redigeret d. 11.05.2011 18:48 af Bruger #5620
Prøv at se på syntaks farvningen i din html overover.

Fejlen burde være rimelig tydelig.



Et hint er =-tegn



Indlæg senest redigeret d. 12.05.2011 13:12 af Bruger #5620
Du mangler et = her:

name"repeat" skal være name="repeat"



*EDIT* Som Jens også hentyder til :-) *EDIT*



Indlæg senest redigeret d. 12.05.2011 13:15 af Bruger #9814
Tak for svar.

Jeg kan dog ikke helt få det til at virke..

Jeg har følgende kode:
Fold kodeboks ind/udPHP kode 


Den sender echo rigtigt nok, med "din kode er nu blevet ændret", men det sker bare ikke i databasen.



Nej desværre, ingen fejl besked :(



Der er indhold i alle variablerne, det har jeg lige tjekket.
Databasen er forbundet, db.php bruger jeg til flere ting på hjemmesiden, og den virker som den skal..

Den ser således ud:
Fold kodeboks ind/udPHP kode 

Jeg har lige erstattet den rigtige kode med PASSWORD.





Tak for svar.
Nu ændre den koden, men nu er variablen pludselig tom!

Jeg kan ikke helt finde ud af hvorfor den er tom, kan ikke se hvor jeg går galt i byen.
Her er min HTML <form>:
Fold kodeboks ind/udHTML kode 


Og her er PHP filen:
Fold kodeboks ind/udPHP kode 


Som i kan se har jeg lige fjernet alt med det databasen, det viste sig nemlig at være en fejl-40. Havde glemt en session_start(); og derfor kunne den ikke finde "brugeren".
Jeg kan se at mine variabler er tomme fordi jeg køre ovenstående kode, og den returnere kun brugernavnet, som jo kaldes fra session.

Jeg har både prøvet med $newpass = $_REQUEST og med $_POST.
Kender ikke helt forskellen på request og post, men det ser ikke ud til at ændre noget i dette tilfælde.



Indlæg senest redigeret d. 11.05.2011 19:15 af Bruger #14791
<< < 12 > >>
t