Gå til innhold

Oppdatere et felt i en database


Anbefalte innlegg

CREATE TABLE brukere (

 ID int(11) NOT NULL auto_increment,

 Navn text,

 Adresse text,

 Postnr text,

 Sted text,

 Alder text,

 Kjonn text,

 Tlfmob text,

 Tlfhjem text,

 epost text,

 Nick text,

 Passord text,

 hvilketcrew varchar(32) NOT NULL default '',

 hvorfordeg varchar(32) NOT NULL default '',

 PRIMARY KEY  (ID),

 FULLTEXT KEY Navn (Navn),

 FULLTEXT KEY Navn_2 (Navn)

) TYPE=MyISAM;

Her er sql tabellen jeg bruker til bruker påloggingen min. Men så skal jeg lage et wannabe sytem, der skal raden informasjonen som skal ligge i hvorfordeg og hvilkertcrew legges til.

Jeg laget en side som jeg testet med. Men med denne så kom alle brukerene som hvar på den siden opp og la seg i tabeller nedover.

Så jeg tenkte jeg måtte sette hvilken id til den brukeren som skal oppdateres. Slik ser kilden til den siden ut:

<?php

       include('include.php');

?>

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">

<?php



       $result = @mysql_query('SELECT * FROM brukere WHERE id=5');

       if (!$result) {

          die('<p>Får ikke kontakt med ' .

                      ' tabellen på dette tidspunktet: ' . mysql_error() . '</p>');

       }



       // Vis tekt i som ligger i databasen

       while ( $row = mysql_fetch_array($result) ) {

         echo('

<table border="0" cellspacing="0" width="400">

<tr>

<td colspan="2" background="nyheter.gif">    <b>' . $row['overskrift'] . '</b></td>

</tr>

<tr>

               <td colspan="2"><center>Her så kan du søke som crew på Spot reloaded 2004.

                                       Vi anmoder om at du skriver så utfyllende som mulig,

                                       slik at vi får et bedre vurderingsgrunnlag på deg

                                       når vi skal evaluere søknaden din.</center></td>

</tr>

<tr>

               <td><center>Ditt nick:</center></td>

               <td><center>' . $row['Nick'] . '</center></td>

</tr>

<tr>

               <td><textarea name="Hvorfordeg">' . $row['hvorfordeg'] . '</textarea></td>

               <td></td>

</tr>

<tr>

               <td>:</td>

               <td></td>

</tr>

<tr>



               <td></td>

               <td><input type="submit" name="Send" value="SUBMIT" /><INPUT TYPE="reset"  VALUE="Avbryt"></td>

</tr>

</table>

');

}

?>

</form>

</center>

<?php

 if (isset($_POST['Send'])) {

 $Hvorfordeg = $_POST['Hvorfordeg'];



 $sql = "UPDATE brukere SET

         hvorfordeg='$Hvorfordeg'";



if (@mysql_query($sql)) {

   echo('<p>

<html>

<head>

<meta HTTP-EQUIV="Refresh" CONTENT="0;URL=login.php">

</head>

<body>

</body>

</html>

.</p>');

 } else {

   echo('<p>Error: ' . mysql_error() . '</p>');

}

}

?>

 

Da jeg da lastet siden så kom kunn den brukeren jeg satte idèn til opp som jeg ville. Men når jeg skulle oppdatere hvorforcrew. Da vart den grunnen lagt til alle brukerne. Hvordan få denne til å kunn oppdatere brukeren med id 5 ?

Lenke til kommentar
Videoannonse
Annonse

Nå har jeg endelig fått det til, men en annen ting jeg lurer på.

Jeg må bruke variabler i denne.

Når jeg skriver den slik:


$sql = 'UPDATE `brukere` SET

       `Navn` = '$name',

       `Adresse` = '$adresse',

       `Postnr` = '$postnr',

       `Sted` = '$Sted',

       `Alder` = '$Alder',

       `Kjonn` = '$Kjonn',

       `Tlfmob` = '$Tlfmob',

       `Tlfhjem` = '$Tlfhjem',

       `epost` = '$Epost',

       `Nick` = '$nick',

       `Passord` = MD5( '$passord' )

       WHERE `ID` = '23'';



 

Så skriver den $name i databasen i stede for innholdet i $name noen som vet hvordan jeg må skrive denne da

Lenke til kommentar


$sql = "UPDATE `brukere` SET

       `Navn` = '$name',

       `Adresse` = '$adresse',

       `Postnr` = '$postnr',

       `Sted` = '$Sted',

       `Alder` = '$Alder',

       `Kjonn` = '$Kjonn',

       `Tlfmob` = '$Tlfmob',

       `Tlfhjem` = '$Tlfhjem',

       `epost` = '$Epost',

       `Nick` = '$nick',

       `Passord` = MD5('$passord' )

       WHERE `ID` = '23'';



 

Det vil kansje kjøre susen ;)

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å
×
×
  • Opprett ny...