Datasmurfen Skrevet 9. mars 2011 Del Skrevet 9. mars 2011 (endret) Trenger hjelp med påmeldingsystem som ikke vil oppdatere seg. Scriptet fjerner alle verdiene i databasen utenom arg9 som den klarer å oppdatere. Insert fila <? $todo=$_POST['todo']; $arg1=$_POST['arg1']; $arg2=$_POST['arg2']; $arg3=$_POST['arg3']; $arg4=$_POST['arg4']; $arg5=$_POST['arg5']; $arg6=$_POST['arg6']; $arg7=$_POST['arg7']; $arg8=$_POST['arg8']; $arg9=$_POST['arg9']; // check the login details of the user and stop execution if not logged in require "check.php"; $status = "OK"; (mysql_query("update reggsys set arg1='$arg1',arg2='$arg2',arg3='$arg3',arg4='$arg4',arg5='$arg5',arg6='$arg6',arg7='$arg7',arg8='$arg8',arg9='$arg9' where userid='$_SESSION[userid]'")); echo "<font face='Verdana' size='2' color=green>Du har oppdatert registreringsinfo<br></font>"; require "bottom.php"; ?> Endret 9. mars 2011 av Datasmurfen. Lenke til kommentar
laserlars Skrevet 9. mars 2011 Del Skrevet 9. mars 2011 (endret) Ser ut som det er fordi den ikke finner noe value om "where userid...". Og har du "session_start();" noe sted i scriptet ditt? Du har også skrevet $_SESSION[userid] og ikke $_SESSION['userid'] Ettersom det er så mange " " og ' ' fra før i query'n din så kan det være enklere å sette den som en vanlig variabel først: $varuserid = $_SESSION['userid']; mysql_query("update reggsys set arg1='$arg1',arg2='$arg2',arg3='$arg3',arg4='$ arg4',arg5='$arg5',arg6='$arg6',arg7='$arg7',arg8=' $arg8',arg9='$arg9' where userid='$varuserid'"); Endret 9. mars 2011 av laserlars Lenke til kommentar
Datasmurfen Skrevet 9. mars 2011 Forfatter Del Skrevet 9. mars 2011 (endret) Du har også skrevet $_SESSION[userid] og ikke $_SESSION['userid'] fikset dette. $varuserid = $_SESSION['userid']; mysql_query("update reggsys set arg1='$arg1',arg2='$arg2',arg3='$arg3',arg4='$ arg4',arg5='$arg5',arg6='$arg6',arg7='$arg7',arg8=' $arg8',arg9='$arg9' where userid='$varuserid'"); Prøvdte med dette, men får fremdeles feil. BTW hadde du en liten formateringserror som jeg fikset. Endret 9. mars 2011 av Datasmurfen. Lenke til kommentar
laserlars Skrevet 9. mars 2011 Del Skrevet 9. mars 2011 Men hvis du prøver: echo $_SESSION['userid']; Får du noe svar ? Lenke til kommentar
Thomas. Skrevet 9. mars 2011 Del Skrevet 9. mars 2011 Scriptet fjerner alle verdiene i databasen utenom arg9 som den klarer å oppdatere. Setter du value til hva raden inneholdt fra før, på input'ene i formen din? Sånn at du ikke har en tom input, som fører til at du fjerner info som allerede er der. Sjekk også om variablene faktisk inneholder noe. Lenke til kommentar
Datasmurfen Skrevet 9. mars 2011 Forfatter Del Skrevet 9. mars 2011 Kjører dette scriptet når brukeren registrer seg: $query=mysql_query("insert into reggsys(userid, Fornavn, Etternavn, Mail, Telefon, password, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) values('$userid','$Fornavn','$Etternavn','$Mail','$Telefon','$password', 'arg1','arg2','arg3','arg4','arg5', 'arg6', 'arg7', 'arg8', 'arg9')"); Det funker. Nei, får ikke noe svar når jeg legger inn disse to: <? print("$arg1 $arg2"); print($arg1 . $arg2); ?> radene heter det samme, jeg oppdaterer bare innholdet. Lenke til kommentar
laserlars Skrevet 9. mars 2011 Del Skrevet 9. mars 2011 Når brukeren skal editere infoen sin på "edit-siden" din, så må <input type='text'> -feltene inneholde verdiene som allerede finnes fra før i basen. Hvis feltene på edit-siden er blanke så vil du sende en update-til-blankt tilbake til sqlserveren. Derfor slettes det brukere la inn ved registrering. Lenke til kommentar
Datasmurfen Skrevet 9. mars 2011 Forfatter Del Skrevet 9. mars 2011 (endret) Hvordan fikser jeg dette? Endret 9. mars 2011 av Datasmurfen. Lenke til kommentar
laserlars Skrevet 9. mars 2011 Del Skrevet 9. mars 2011 (endret) Blir jo nesten som på registreringssiden din. Bare at du kjører en sql i forkant som henter ut feltene fra regsys tabellen din, og setter f.eks: <input type='text' value='" . $variabel_navn . "'> <input type='text' value='" . $variabel_alder . "'> osv osv.. Endret 9. mars 2011 av laserlars Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå