Avatar billede monir Nybegynder
21. maj 2003 - 16:49 Der er 17 kommentarer og
1 løsning

Update virker ikke

if ($etellerandet =="update")
        {
        $query=("update 403_gearbox_bands SET (bandnavn = $bandnavn), (genre = $genre), (land = $land), (bynavn = $bynavn),
                (profil = $profil), (billede = $billede), (pass = $password) WHERE  (bandnavn = '$bandnavn')");
                mysql_query($query);
                echo "så langt så godt";   
        }
        elseif ($etellerandet =="submit")
        {
        $query=("insert into 403_gearbox_bands (bandnavn, genre, land, bynavn, profil, password)
                    values ('$bandnavn', '$genre', '$land', '$by', '$profil', '$password')");
                    mysql_query($query);
                    echo "Nyt band er opdateret";

Her er lidt rodet kode, i håb om at jeg kan få hjælp til at få min update til at fungere. Der er 30 point på højkant
Avatar billede tipsen Nybegynder
21. maj 2003 - 17:13 #1
Hvad er fejlen?
Avatar billede monir Nybegynder
21. maj 2003 - 17:15 #2
Fejlen er at dein ikke opdaterer i databasen, men jeg får ingen fejl, og mit echo (så langt.....) fungerer
Avatar billede sukos Juniormester
21. maj 2003 - 17:19 #3
Brug altid " or die (mysql_error()); " til at afslutte din query når du tester.
Så er det nemmere at finde fejl
Avatar billede monir Nybegynder
21. maj 2003 - 17:20 #4
Jeg har prøvet med or die, og der kommer ikke nogen fejl
Avatar billede 4u2x Nybegynder
21. maj 2003 - 17:21 #5
prøv at fjern paranteserne rundt om de feltnavne som skal rettes i...
Avatar billede monir Nybegynder
21. maj 2003 - 17:25 #6
Det fungerer stadig ikke
Avatar billede sukos Juniormester
21. maj 2003 - 17:27 #7
Det kan jo være du skal bruge $_POST eller $_GET foran dine vars.
Afhænger af serverens opsætning.
Avatar billede monir Nybegynder
21. maj 2003 - 17:31 #8
Jeg tror ikke det hænger sådan sammen. men måske
Avatar billede monir Nybegynder
21. maj 2003 - 17:32 #9
Men mine vars er defineret, og kommer fra et andet php dokument
Avatar billede sukos Juniormester
21. maj 2003 - 17:34 #10
if (isset($_POST["etellerandet"]) &&  $_POST["etellerandet"] == "update")
{
$query = mysql_query("UPDATE `403_gearbox_bands` SET (`bandnavn` = '". $_POST["bandnavn"] ."', `genre` = '". $_POST["genre"] ."', `land` = '". $_POST["land"] ."', `bynavn` = '". $_POST["bynavn"] ."', `profil` = '". $_POST["profil" ."', `billede` = '". $_POST["billede"] ."', `pass` = '". $_POST["password"] ."' WHERE `bandnavn` = '". $_POST["bandnavn"] ."'") or die (mysql_error());
if($query);
echo "så langt så godt";
    }
}
Avatar billede 4u2x Nybegynder
21. maj 2003 - 17:36 #11
Sådan her... den her virker med garanti

mysql_query=("update 403_gearbox_bands SET (bandnavn = $bandnavn), (genre = $genre), (land = $land), (bynavn = $bynavn),
                (profil = $profil), (billede = $billede), (pass = $password) WHERE  (bandnavn = '$bandnavn')");
                echo "så langt så godt";
Avatar billede monir Nybegynder
21. maj 2003 - 17:39 #12
Virker ikke...Jeg tror snart jeg bliver vanvittig
Avatar billede sukos Juniormester
21. maj 2003 - 17:41 #13
HOV, glemte osse lige den afsluttende parentes for SET  :O)
Avatar billede monir Nybegynder
21. maj 2003 - 17:45 #14
Intet funger.
Avatar billede tipsen Nybegynder
21. maj 2003 - 18:16 #15
Prøv med:

echo "Berørte rækker: " . mysql_affected_rows($ressource);

efter din update - $ressource skal selvfølgelig erstattes med det navn du bruger til ressourcen!

-hvis antallet af berørte rækker er 0, er det jo fordi ingen poster opfylder din where-betingelse.
Avatar billede monir Nybegynder
09. juni 2003 - 11:11 #16
Jeg fik svaret andet steds. 1000 tak for hjælpen ellers
Avatar billede tipsen Nybegynder
09. juni 2003 - 13:24 #17
Hvad var svaret?
Avatar billede monir Nybegynder
10. juni 2003 - 10:32 #18
En pinlig banal tastefejl...Men derudover virker det skam glimrende
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