Avatar billede yakuza22 Nybegynder
13. juli 2003 - 01:48 Der er 9 kommentarer og
1 løsning

Opdatere data på en side - opdatere data i mysql.

Jeg har lavet en EDIT side for en bruger, hvor man kan rette i forskellige tekstboxes, radiobuttons o.s.v..

når man klikker på knappen [opdater data] skal siden tage de ting man har rettet/skrevet og opdatere det i min mysql
database!..

jeg er i tvivl hvad jeg skal skrive i min MySQL sætning.. kan man UPDATE mange felter på én gang som denne sætningen:
$query1 = "INSERT INTO user (Brugernavn,Fornavn,Efternavn,Dongle,MMB) values (... blah blah..

altså kan man måske skrive "UPDATE user (Brugernavn,Fornavn,Efternavn,Dongle,MMB) values (... blah blah.. )

------------------

når jeg trykker på ->     
<input type="submit" name="Submit" value="OPDATER Bruger">

skal dette ske->
<form name="form1" method="POST" <?php echo "action=\"$PHPSELF\">";

if (isset($Submit)) {
    $query1 = "??????? INTO user (Brugernavn,Fornavn,Efternavn) VALUES ('$Brugernavn','$Fornavn','$Efternavn')";

$result1 = mysql_query($query,$connect) or die ("error");

if ($result1)  {
    echo "<p>$Bruger data er blevet opdateret</p>" ;
}

} ?>
Avatar billede boha03 Nybegynder
13. juli 2003 - 01:52 #1
jeghar fået lidt hjælp og fik det til at virke du kan prøve at se om det liner det her vis det gør kan jeg sende dig den http://www.eksperten.dk/spm/375389
Avatar billede sukos Juniormester
13. juli 2003 - 01:58 #2
Først, så smid det i toppen af dit dokument, og lav en header, for at undgå en refresh og input igen.

Men ellers:

$sql = "UPDATE `db_navn` SET `felt` = '". $_POST["var"] ."', `felt2` ='". $_POST["var2"] ."' WHERE `brugernavn` = '". $_SESSION["brugernavn"] ."'") or die (mysql_error());
Avatar billede yakuza22 Nybegynder
13. juli 2003 - 02:02 #3
hmm..
det var mere dette jeg tænkte på: http://www.eksperten.dk/spm/366391
jeg må lige se om jeg hitte ud af noget der'..
håber dog nogle har andre bud.
Avatar billede yakuza22 Nybegynder
13. juli 2003 - 02:29 #4
<?php
if (isset($Submit)) {
require 'connection.php';

$resultat = mysql_query ("UPDATE user SET Brugernavn = '$Brugernavn', Fornavn = '$Fornavn'") or die ("error");
   
if ($resultat)  {
    echo "<p>$Bruger data er blevet opdateret</p>" ;
}

} ?>



jeg får stadig fejl (error bliver udskrevet på skærm) når jeg prøver ovenstående. hmm....
Avatar billede martinbk Nybegynder
13. juli 2003 - 02:30 #5
prøv lige or die (mysql_error()); og paste resultatet her
Avatar billede yakuza22 Nybegynder
13. juli 2003 - 02:41 #6
ved ikke hvad jeg gjorde men nu virker det!...

if (isset($Submit)) {
require 'connection.php';

$resultat = mysql_query ("UPDATE user SET Brugernavn = '$Brugernavn', Fornavn = '$Fornavn'") or die or die (mysql_error());
}

if ($resultat)  {
    echo "<p>$Bruger data er blevet opdateret</p>" ;
}
Avatar billede yakuza22 Nybegynder
13. juli 2003 - 02:43 #7
hvordan uddeler man points herinde?? hva skal jeg trykke på?
Avatar billede detox Nybegynder
13. juli 2003 - 03:08 #8
Du har lige en: "or die" for meget; og du kan ikke dele point ud før der er nogen der svarer. ;-)
Avatar billede yakuza22 Nybegynder
13. juli 2003 - 03:20 #9
det kører nu med:
if (isset($Submit)) {
require 'connection.php';

$resultat = mysql_query ("UPDATE user SET Fornavn = '$Fornavn', Efternavn = '$Efternavn' WHERE Brugernavn='$Brugernavn'") or die("fejl");
       
    echo "<p>Data er blevet opdateret!</p>" ;
}

:)
Avatar billede yakuza22 Nybegynder
13. juli 2003 - 03:21 #10
undskyld hvis jeg ikke delte points ud..
jeg løste selv problemet, og syntes ikke svarene var gode nok.

mvh Y
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