Avatar billede flol Nybegynder
25. januar 2006 - 17:47 Der er 4 kommentarer og
1 løsning

UPDATE oplyninger om en bruger?

<?
include("connect.php");

$query = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$_GET[bruger]' limit 1") or die(mysql_error());
$row = mysql_fetch_assoc($query);

?>
<html>
<head>
<title>Ret Bruger:</title>
<meta name="generator" content="Namo WebEditor(Trial)">
</head>

<form action="gem_bruger.php" method="post" enctype="multipart/form-data">
<body bgcolor="#FBDAA8">
<p align="center">Opret Bruger:</p>
<p>&nbsp;</p>
<table width="427" align="center" cellpadding="0" cellspacing="0">
    <tr>
        <td width="146">
            <p align="right">Brugernavn: </p>
        </td>
        <td width="265"><input type="text" name="bruger" value="<? echo "$row[brugernavn]; ?>"></td>
    </tr>
    <tr>
        <td width="146">
            <p align="right">Kode: </p>
        </td>
        <td width="265"><input type="password" name="pass" value="<? echo "$row[password]; ?>"></td>
    </tr>
    <tr>
        <td width="146">
            <p align="right">Navn: </p>
        </td>
        <td width="265"><input type="text" name="navn" value="<? echo "$row[navn]; ?>"></td>
    </tr>
    <tr>
        <td width="146">
            <p align="right">Alder: </p>
        </td>
        <td width="265"><input type="text" name="alder" value="<? echo "$row[alder]; ?>"></td>
    </tr>
    <tr>
        <td width="146">
            <p align="right">Billede: </p>
        </td>
        <td width="265"><input type="file" name="billede" value="<? echo "$row[billede]; ?>"></td>
    </tr>
    <tr>
        <td width="146">
            <p align="right">Status: </p>
        </td>
        <td width="265"><select name="status" size="1">
                <option>Din Status:</option>
                <option value="Single">Single</option>
                <option value="kæreste">Kaereste</option>
                <option value="Single men søgende">singlesøg</option>
</select></td>
    </tr>
<tr>
        <td width="146">
            <p align="right">Køn: </p>
        </td>
        <td width="265"><select name="kon" size="1">
                <option>DiT Køn?:</option>
                <option value="Pige">Pige</option>
                <option value="Dreng">Dreng</option>
                </select></td>
    </tr>
    <tr>
        <td width="146">
            <p align="right">Landsdel: </p>
        </td>
        <td width="265"><select name="lands" size="1">
                <option>Din landsdel :</option>
                <option value="Jylland">Jylland</option>
                <option value="Nord Jylland">Nord jylland</option>
                <option value="Syd Jylland">Syd jylland</option>
                <option value="Øst Jylland">Øst jylland</option>
                <option value="Vest Jylland">Vest jylland</option>
                <option value="Midt Jylland">Midt jylland</option>
                <option value="Fyn">Fyn</option>
                <option value="Sjælland">Sjælland</option>
</select></td>
    </tr>
    <tr>
        <td width="146">
            <p align="right">Profil tekst: </p>
        </td>
        <td width="265"><textarea name="profil" rows="7" cols="32"><? echo "$row[text]; ?></textarea></td>
    </tr>
    <tr>
        <td width="146">
            <p align="right">E-mail: </p>
        </td>
        <td width="265"><input type="text" name="mail" value="<? echo "$row[mail]; ?>"></td>
    </tr>
    <tr>
        <td width="146">&nbsp;</td>
        <td width="265"><input type="submit" name="send" value="Ret"> &nbsp;<input type="submit" name="reset" value="Fortryd"></td>
    </tr>
</table>
<p>&nbsp;</p>
</body>

</html></form>
<style>
body {    scrollbar-3d-light-color:#D9A459;
scrollbar-arrow-color:#000000;
scrollbar-base-color:black;
scrollbar-dark-shadow-color:#D9A459;
scrollbar-face-color:#D9A459;
scrollbar-highlight-color:#FBDAA8;
scrollbar-shadow-color:black}
</style>
<?
if (isset($submit)) {
$bruger = $_POST['bruger'];
$pass = $_POST['pass'];
$navn = $_POST['navn'];
$alder = $_POST['alder'];
$billede = $_POST['billede'];
$status = $_POST['status'];
$kon = $_POST['kon'];
$lands = $_POST['lands'];
$profil = $_POST['profil'];
$mail = $_POST['mail'];


?>

hvordan for jeg dette updateret i min database, for kun den enkle bruger?
Avatar billede Slettet bruger
25. januar 2006 - 17:57 #1
har du et bruger id på for den enkelte bruger, eller noget andet som man ikke kan rette?

$sql = "UPDATE brugere SET bruger = '".$bruger."', pass = '".$pass."', navn = '".$navn."', alder = '".$alder."', billede = '".$billede."', status = '".$status."', kon = '".$kon."', lands = '".$lands."', profil = '".$profil."', mail = '".$mail."' WHERE brugerid = '".$row['brugerid']."'";

den vigtige er den nedereste linje, WHERE ditid eks.vis er ligmed brugerens id
Avatar billede flol Nybegynder
25. januar 2006 - 19:10 #2
1000 tak skal du ha, nu kunne jeg komme meget længere med min side ;D
læg et svar..!
Avatar billede Slettet bruger
25. januar 2006 - 20:10 #3
Jeg siger mangetak, men der er ingen grund til at du laver $_POST['bruger'], ligemed en anden variabel, du kan ligeså godt i din update sætte $_POST'et direkte ind:

Ex:
$sql = "UPDATE brugere SET bruger = '".$_POST['bruger']."'";

I starten skrev jeg bare min update's osv sådan her:
$sql = "UPDATE brugere SET bruger = '$_POST[bruger]'";
Altså hvor der ikke er nogen ' inde omkring den variabel man vil poste, og det har voldt mig problemer, og så er det meget bedre at have de punktumer også, da du så kan gøre funktioner i din update eller insert eller hvad det nu skulle være.

Du ville f.eks. ved $navn
$sql = "UPDATE brugere SET bruger = '".stripslashes($_POST['bruger'])."'";

Men selv tak
Avatar billede flol Nybegynder
25. januar 2006 - 22:08 #4
ved jeg godt, men sys bare jeg har mere styr på det når jeg sætter det ind sådan.. ;)
Avatar billede Slettet bruger
26. januar 2006 - 08:24 #5
takker for points.
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
Computerworld tilbyder specialiserede kurser i database-management

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