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
Annonceindlæg fra HP
Fejlen er at dein ikke opdaterer i databasen, men jeg får ingen fejl, og mit echo (så langt.....) fungerer
Brug altid " or die (mysql_error()); " til at afslutte din query når du tester. Så er det nemmere at finde fejl
Jeg har prøvet med or die, og der kommer ikke nogen fejl
prøv at fjern paranteserne rundt om de feltnavne som skal rettes i...
Det kan jo være du skal bruge $_POST eller $_GET foran dine vars. Afhænger af serverens opsætning.
Jeg tror ikke det hænger sådan sammen. men måske
Men mine vars er defineret, og kommer fra et andet php dokument
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"; } }
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";
Virker ikke...Jeg tror snart jeg bliver vanvittig
HOV, glemte osse lige den afsluttende parentes for SET :O)
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.
09. juni 2003 - 11:11
#16
Jeg fik svaret andet steds. 1000 tak for hjælpen ellers
09. juni 2003 - 13:24
#17
Hvad var svaret?
10. juni 2003 - 10:32
#18
En pinlig banal tastefejl...Men derudover virker det skam glimrende
Vi tilbyder markedets bedste kurser inden for webudvikling