Jeg kan i øvrigt ikke helt lure hvad der sker med den update. Du søger på et bestemt ID og samtidig vil du rette det? Afhængig af hvordan det ID er defineret så kan det gå godt...eller skidt ;o) Men prøv rette til den version jeg gav dig og se hvad den siger
prøv lige sådan her og se hvad den echoer $sql = "UPDATE fakta SET id = '$ID', fornavn = '$FORNAVN', efternavn = '$EFTERNAVN', dm = '$DM', aar = '$AAR', Fodsel_sted = '$STED', Land = '$LAND', ok = '$OK' WHERE id = '$ID_OLD'"; echo "$sql"; $resultat = mysql_query($sql)or die(mysql_error());
UPDATE fakta SET id = 'TEST1', fornavn = 'Test', efternavn = 'Personen', dm = '09/01', aar = '1989', Fodsel_sted = 'TES', Land = 'TES', ok = 'TES' WHERE id = 'TEST' Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\www\localhost\girls\cms\ret_fakta.php on line 22
okey...det er så første gang jeg er stødt på det..normalt gemmer man et unikt id som et tal...så man altid har en unik reference til hver indgang i databasen
hvad siger den hvis du udelader rette id $sql = "UPDATE fakta SET fornavn = '$FORNAVN', efternavn = '$EFTERNAVN', dm = '$DM', aar = '$AAR', Fodsel_sted = '$STED', Land = '$LAND', ok = '$OK' WHERE id = '$ID_OLD'"; echo "$sql"; $resultat = mysql_query($sql)or die(mysql_error());
UPDATE fakta SET fornavn = 'Test1', efternavn = 'Personen', dm = '09/01', aar = '1989', Fodsel_sted = 'TES', Land = 'TES', ok = 'TES' WHERE id = 'TEST1' Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\www\localhost\girls\cms\ret_fakta.php on line 22
Ja jeg har lige luret den Når du updaterer en tabel så får du jo ikke noget resultat --- while ($row = mysql_fetch_assoc($resultat)) { extract($row); --- Hvad skal de to ovenstående linjer gøre? Når du ikke har en "Select blabla from blabal"... Så henter den ingenting Den updaterer kun
Det er rigtig at hvis du skal hente data så kan du løbe det igennem... Men hvis du kun skal Update..så får du intet tilbage fra kaldet Hvis du fjerner de linjer og den ikke brokker sig...og den opdaterer Så prøv indsætte id igen og se om det virker
UPDATE fakta SET fornavn = 'Test1', efternavn = 'Personen', dm = '09/01', aar = '1989', Fodsel_sted = 'TES', Land = 'TES', ok = 'TES' WHERE id = 'TEST1' Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\www\localhost\girls\cms\ret_fakta.php on line 22
Hvis du vil bruge while, fordi du skal have opdateret flere? - Så skal du jo hente id osv. ud af databasen til at starte med. Og proppe UPDATE ind i while().
Hvis jeg retter det, som _labisama_ sagde, så ser mit script sådan ud:
<?php $ID_OLD = $_REQUEST["old_id"]; $ID = $_REQUEST["id"]; $FORNAVN = $_REQUEST["fornavn"]; $EFTERNAVN = $_REQUEST["efternavn"]; $DM = $_REQUEST["dm"]; $AAR = $_REQUEST["aar"]; $STED = $_REQUEST["Fodsel_sted"]; $LAND = $_REQUEST["Land"]; $OK = $_REQUEST["ok"]; ?> <?php require("config.php"); ?> <?php $conn = mysql_connect("$server", "$user", "$password"); mysql_select_db("$database"); // Hent først data ud $sql = "UPDATE fakta SET fornavn = '$FORNAVN', efternavn = '$EFTERNAVN', dm = '$DM', aar = '$AAR', Fodsel_sted = '$STED', Land = '$LAND', ok = '$OK' WHERE id = '<? echo $ID_OLD; ?>'"; echo "$sql"; $resultat = mysql_query($sql)or die(mysql_error()); while ($row = mysql_fetch_assoc($resultat)) { extract($row); ?>
<?php }?>
og skriver dette:
UPDATE fakta SET fornavn = 'Test1', efternavn = 'Personen', dm = '09/01', aar = '1989', Fodsel_sted = 'TES', Land = 'TES', ok = 'TES' WHERE id = '' Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\www\localhost\girls\cms\ret_fakta.php on line 22
prøv lige for en sikkerhedsskyld at indsætte id´et som du gerne ville oprindeligt og se om det virker. Altså.. ovenstående virker!. Men test evt om det virker med denne her $sql = "UPDATE fakta SET id = '$ID', fornavn = '$FORNAVN', efternavn = '$EFTERNAVN', dm = '$DM', aar = '$AAR', Fodsel_sted = '$STED', Land = '$LAND', ok = '$OK' WHERE id = '$ID_OLD'";
Det var så lidt... hvis den giver fejl på min sidste kommentar så er det altså fordi du ikke kan opdatere id´et på det id hvor du opdaterer andre ting...så at sige :o)
Den opdateret fuldstændig perfekt, også med $id, og skriver Udført..
Igen, tak for hjælpen..
Synes godt om
Ny brugerNybegynder
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.