Hvordan vil du afgøre hvilken række i tabellen der skal opdaters? Du kan vælge at opdatere samtlige rækker, men hvis det er en specifik række som skal opdateres, så må den udpeges på en eller anden måde. Hvordan havde du forestillet dig i det konkrete tilfælde?
Ok, men så er det vel smartest hvis du får tabellen ud i en lang liste. Så kan hver række have er Rediger-link i enden. Klikker man på dette, kommer man ind og kan redigere posten. Lyder det ok?
<? $sql = "SELECT * FROM data ORDER BY id ASC"; $result = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_assoc($row)) { $id = = $row["id"]; $tekst = $row["tekst"];
Det afhænger jo 100% af hvad du har i din sql.php fil.
Men ja, normalt plejer man at gøre det på den måde. :^)
Det lader til at din server måske er sat op til ikke at vise fejlbeskeder. Det skal slås til. Umiddelbart er det den rigtige instilling når dit site går i luften, men det er meget besværligt at have med at gøre når man stadig sidder og udvikler.
Jeg beklager, men klokken er blevet lidt mange og jeg bliver nødt til at putte-sove. Men medmindre at der er nogen som hjælper dig igennem med denne her inden da, er jeg selvfølgelig klar på at vi arbejder videre med den i morgen aften.
Prøv dog lige at læse tdafoobar's artikel (han henviste også til den i det første spørgsmpål):
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in .../privat/test/test.php on line 7
..
<table>
<? include("sql.php"); $sql = "SELECT * FROM data ORDER BY id ASC"; $result = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_assoc($row)) { $id = $row["id"]; $tekst = $row["tekst"];
Hvad mener du præcist med at du ikke kan trykke på Rediger? Sker der slet ikke noget, eller sker der bare noget andet end det du forventer? Får du en fejl? Eller hvad?
Du må meget gerne venne dig til at fortælle lidt mere når du svare ... husk på at jeg ikke lige sidder og kan følge med over skulderen på dig.
Jeg gætter dog på at du nu får en formular frem hvor at du kan se værdierne fra databasen, og at du kan redigere dem. Imidlertid sker der ikke rigtigt noget i databasen når du trykker på knappen. Korrekt?
hvis man nu vil hente en bruger fra et brugersystem, og man så skal kunne rette alle ens data man har indtastet .. hvordan gør man så det?
fx. Navn: <input type="text" name="navn" value="<?=$row["navn"]?>"><br> alder: <input type="text" name="alder" value="<?=$row["alder"]?>"><br> bopæl: <input type="text" name="bosted" value="<?=$row["bosted"]?>"><br> status: <input type="text" name="status" value="<?=$row["status"]?>"><br> osv (: hvordan gør man så man kan rette alt det på én gang ?
Hvis du kigger godt efter i koden ovenfor, kan du se hvor f.eks. navn optræder. Så er det bare om at udvide koden de steder med noget for alder, boosted og status.
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.