Avatar billede frankeweb Nybegynder
11. juni 2004 - 15:54 Der er 6 kommentarer og
1 løsning

Opdater profil

Hej, jeg er ved at lave et site til min efterskole også skal de kunne opdatere deres profiler, også har jeg gjordt sådan her...

<?

session_start();

?>
<html>
<head>
<title>Ret profil</title>
<meta name="Generator" content="Stone's WebWriter 3.5">
</head>


<?php

include("css/style.css");

?>


<?

include ("config.php");

mysql_connect($host,$user,$pass);

mysql_select_db($db);

$query = mysql_query("SELECT * FROM community WHERE navn='$s_navn' AND password='$s_password'") or print mysql_error();

while($r = mysql_fetch_array($query)) {

$id = $r["id"];

$navn = $r["navn"];

$password = $r["password"];

$fornavn = $r["fornavn"];

$efternavn = $r["efternavn"];

$vejnr = $r["vejnr"];

$hjemby = $r["hjemby"];

$postnr = $r["postnr"];

$alder = $r["alder"];

$email = $r["email"];

$aargang = $r["aargang"];

$hjemmeside = $r["hjemmeside"];

}

?>
<body>

<form method="post" action="?page=update" name="post" >
<p>
<table border="0" width="450" cellspacing="0" cellpadding="0">
<tr>
<td width="40%"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif"><strong>Login informationer</strong></font></td>
<td width="60%"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
</tr><tr bgcolor="D5DBE4">
<td width="40%"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Brugernavn:</font></td>
<td width="60%" height="25"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
  <input name="navn" type="text" style="width: 90%" value="<? echo"$navn" ?>">
</font></td>
</tr><tr>
<td width="40%" height="25"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Kodeord:</font></td>
<td width="60%" height="25"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
  <input name="password" type="password" style="width: 90%" value="<? echo"$password" ?>">
</font></td>
</tr><tr bgcolor="D5DBE4">
<td height="25" colspan="2"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif"><strong>Personlig information</strong></font></td>
</tr><tr>
<td width="40%"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Fornavn:</font></td>
<td width="60%" height="25"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
  <input name="fornavn" type="text" style="width: 90%" value="<? echo"$fornavn" ?>">
</font></td>
</tr>
<tr bgcolor="D5DBE4">
  <td><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Efternavn:</font></td>
  <td height="25" bgcolor="D5DBE4"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="efternavn" type="text" style="width: 90%" value="<? echo"$eftenavn" ?>">
  </font></td>
</tr>
<tr>
  <td><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Vej navn og
      nr:</font></td>
  <td height="25"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="vejnr" type="text" style="width: 90%" value="<? echo"$vejnr" ?>">
  </font></td>
</tr>
<tr bgcolor="D5DBE4">
  <td><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">By:</font></td>
  <td height="25"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="hjemby" type="text" style="width: 90%" value="<? echo"$hjemby" ?>">
  </font></td>
</tr>
<tr>
  <td><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Post nummer:</font></td>
  <td height="25"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="postnr" type="text" style="width: 90%" value="<? echo"$postnr" ?>">
  </font></td>
</tr>
<tr bgcolor="D5DBE4">
  <td><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">F&oslash;dselsdag:</font></td>
  <td height="25"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="alder" type="text" style="width: 90%" value="<? echo"$alder" ?>">
  </font></td>
</tr>
<tr>
  <td><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Din email:</font></td>
  <td height="25"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="email" type="text" style="width: 90%" value="<? echo"$email" ?>">
  </font></td>
</tr>
<tr bgcolor="D5DBE4">
  <td><font size="-3" face="Verdana, Arial, Helvetica, sans-serif"><strong>Diverse</strong></font></td>
  <td height="25"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
</tr>
<tr>
  <td><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">&Aring;rgang:</font></td>
  <td height="25"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
    <select name="aargang" id="select4">
          <option value="1. &Aring;rgang">96/97</option>
          <option value="2. &Aring;rgang">97/98</option>
          <option value="3. &Aring;rgang">98/99</option>
          <option value="4. &Aring;rgang">99/00</option>
          <option value="5. &Aring;rgang">00/01</option>
          <option value="6. &Aring;rgang">01/02</option>
          <option value="7. &Aring;rgang">02/03</option>
          <option value="8. &Aring;rgang">03/04</option>
        </select>
  </font></td>
</tr>
<tr bgcolor="D5DBE4">
  <td><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Fri
      tekst:</font></td>
  <td><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
        <textarea name="hjemmeside" style="width: 90%"><? echo"$hjemmeside" ?></textarea>
  </font></td>
</tr>
<tr>
  <td height="25"><font color="#FFFFFF" size="-3" face="Verdana, Arial, Helvetica, sans-serif">-------</font></td>
  <td height="25"><font size="-3" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
</tr>
<tr valign="top" bgcolor="D5DBE4">
  <td height="103" colspan="2"><p>&nbsp;</p>
        </td>
  </tr>
</table>
<p>
<input type="submit" name="send" value="Opdater">
<input type="reset" value="Ryd">
</form>
<?
if($send){
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("REPLACE INTO community (navn, password, fornavn, efternavn, vejnr, email, postnr, alder, hjemby, aargang, hjemmeside)" . "VALUES ('$navn','$password','$fornavn','$efternavn','$vejnr','$email','$postnr','$alder','$hjemby','$aargang','$hjemmeside')");
echo "Dine oplysninger er nu opdateret";
}
?>
</body>
</html>

Er der nogen der kan fortælle mig hvad jeg gør forkert?

Jeg har prøvet med $query = mysql_query("REPLACE INTO  og $query = mysql_query("UPDATE INTO

Men intet af det virker?
Avatar billede kammeyer Nybegynder
11. juni 2004 - 16:22 #1
Eksempel på update:

update tabelnavn set navn='$navn' where id=4
Avatar billede sukos Juniormester
11. juni 2004 - 16:23 #2
$query = mysql_query("UPDATE community SET navn = '$navn', password = '$password'") or die (mysql(error());

o.s.v...............
Avatar billede sukos Juniormester
11. juni 2004 - 16:25 #3
Jahh, hov :O)

$query = mysql_query("UPDATE community SET navn = '$navn', password = '$password' WHERE navn = '$s_navn'") or die (mysql(error());
Avatar billede sukos Juniormester
11. juni 2004 - 16:26 #4
Nåh, nok mere id, da der jo kan være flere som hedder det samme, men du formodentlig har unikke id'er!
Avatar billede kammeyer Nybegynder
11. juni 2004 - 16:26 #5
HUSK - hvis du ikke tilføjer en 'where ....' så opdateres alle brugere med samme info.
Når du 'fetcher' data og viser dem i en form, så smid følgende med:
<input type=hidden name=id value=<?php echo $id; ?>>
Den benytter du så i din update-sætning i where-delen.
Avatar billede kammeyer Nybegynder
11. juni 2004 - 16:32 #6
Har lige en kommentar mere ... formoder din kode er i ét og samme php-script...

Du starter med at fetche eksisterende data fra databasen. Dernæst genererer du en form med data og slutteligt tjekker du om der er trykket Send (for at se om data skal gemmes).
De data du gemmer er dem du har fetchet fra databasen og ikke dem der er POST'ed. Sæt din update op i toppen og fetch fra databasen hvis der ikke er trykket Opdater - ellers vis de POST'ede data.
Avatar billede frankeweb Nybegynder
10. december 2004 - 11:50 #7
hmmm-....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

KMD A/S

Test Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk Projektleder til Forsvarets data- og AI-projekter

Scan Global Logistics

PMO Project Manager

Capgemini Danmark A/S

Java Engineer