26. august 2006 - 21:44Der er
2 kommentarer og 1 løsning
Update eksisterende data
Jeg er kørt fast i dette script. Jeg ønsker, at brugeren, der er logget ind med password og brugernavn, skal have mulighed for at rette i sin profil som jeg har gemt i en mysql database i tabellen "bruger". Jeg tager udgangspunkt i dette script. Med dette script får jeg altså vist de data der tidligere er indtastet på design, adresse og postnr - og dem vil jeg gerne give brugeren mulighed for at rette i.
<?php $conn = mysql_connect("xxxx", "xxx", "xxx") or die(mysql_error()); mysql_select_db("xxx") or die(mysql_error());
$result = mysql_query("SELECT * FROM bruger WHERE design='$_GET[design]'") or die(mysql_error());
Men jeg kan ikke komme videre. Der er noget jeg gør galt. Skal jeg måske oprette en "form" ( <form action="updated.php" method="post">, ) hvor jeg har mulighed for at lave en <input type="Submit" value="Update">
ja, <form> og en <input type=submit> skal bruges, hvis hvis du vil ændre alle elementerne skal du også ha en form for id til finde den rigtige række at ændre i databasen. Dette kan gøers ved at sætte de "gamle" værdier med f.eks. <input type=hidden. Derefter kan det updateres med lidt php som f.eks.
if (isset($_POST['old_design']) && isset($_POST['old_adresse']) && isset($_POST['old_postnr'])) { $post = array(); foreach($_POST as $k => $v) $post[$k] = htmlentities( get_magic_quotes_gpc()?$v:addslashes($v) );
mysql_query( sprintf("UPDATE bruger SET design='%s', adresse='%s', postnr='%s' WHERE design='%s' AND addresse='%s' AND postnr='%s'", $post['design'], $post['adresse'], $post['postnr'], $post['old_design'], $post['old_adresse'], $post['old_postnr) ) or trigger_error(mysql_error(), E_USER_ERROR); }
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.