Gå til innhold

insert vil ikke oppdatere verdier i databasen


Anbefalte innlegg

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 av Datasmurfen.
Lenke til kommentar
Videoannonse
Annonse

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 av laserlars
Lenke til kommentar

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 av Datasmurfen.
Lenke til kommentar

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

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

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

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 av laserlars
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...