Thoraxxx Skrevet 13. mai 2007 Skrevet 13. mai 2007 (endret) Jeg har sett at det går ann å redigere flere rader i en database samtidig. Hvordan kan jeg gjøre det i dette scriptet. F.eks Kategori1 "felt til å redigere kolonnen 'sortering' for kategori1" Kategori2 "felt til å redigere kolonnen 'sortering' for kategori2" "Submit knapp her" Hvordan kan det gjøres i dette scriptet? Klikk for å se/fjerne innholdet nedenfor <? session_start(); if(!session_is_registered(myusername)){ header("location:main_login.php"); } ?> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="site2.css" rel="stylesheet" type="text/css"> </head> <body bgcolor="#3399CC" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" leftmargin="0" topmargin="0"> <table width="100%" border="0" cellpadding="4" bgcolor="#006699"> <tr> <td width="743" class="logotekst"> </td> <td class="logotekst"> </td> </tr> <tr> <td class="logotekst"></td> <td width="231" class="tekst"><div align="right">[<a href="index.php" class="tekst">Til hovedmeny </a>] [<a href="logout.php" class="tekst">Logg ut</a>]</div></td> </tr> </table> <br> <table width="100%" border="0" cellpadding="4"> <tr> <td class="tittel"> <p class="tekst"><?php // Connects to your Database mysql_connect("localhost", "***", "***") or die(mysql_error()); mysql_select_db("**") or die(mysql_error()); { Print '<h3>Endre kategori</h3> <p> <form action='; echo $PHP_SELF; Print ' method=post> <table>'; $result = mysql_query("SELECT * FROM cms1 WHERE type = '$type'"); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { printf("<tr><td><span class='admintekst'>Navn:</td><td>%s</td></tr>", $row["type"]); printf("<tr><td><span class='admintekst'>NR i rekke:</td><td><input type='text' name='id' size='3' value='%s' /></td></tr>", $row["id"]); print ' <p>'; Print ' <tr><td colspan="2" align="left"><br><input type="submit" value="Endre"></td></tr></td></tr> <input type=hidden name=mode value=edited> <input type=hidden name=type value='; Print $type; print '> </form> <p>'; } mysql_free_result($result); } //edited mode updates the data for a given ID if ( $mode=="edited") { mysql_query ("UPDATE cms1 SET id = '$id' WHERE id = '$id'"); } ?> </p> </td> </tr> </table> <p class="tekst"> </p> </body> </html> Endret 13. mai 2007 av mariusmk
Crowly Skrevet 13. mai 2007 Skrevet 13. mai 2007 (endret) Litt mer generelt svar PHP <?php$sql=sprintf("UPDATE cms1 SET felt1='%s', felt2=%d felt3='%s' WHERE id=%d", mysql_real_escape_string($_POST['var1'], mysql_real_escape_string($_POST['var2'], mysql_real_escape_string($_POST['var3'], mysql_real_escape_string($_POST['id']); mysql_query($sql); ?> Så du må ha alt du trenger i ett form, så er det bare å kjøre en eller flere UPDATE hvor hver kolonne er separert med komma (bortsett fra den siste selvfølgelig), og tilpass WHERE etter behov. Håper dette hjelper deg i rikig rettning og var det du spurte om Edit: var visst litt sen Endret 13. mai 2007 av crowly
Thoraxxx Skrevet 13. mai 2007 Forfatter Skrevet 13. mai 2007 Litt mer generelt svar $sql=sprintf("UPDATE cms1 SET felt1='%s', felt2=%d felt3='%s' WHERE id=%d", mysql_real_escape_string($_POST['var1'], mysql_real_escape_string($_POST['var2'], mysql_real_escape_string($_POST['var3'], mysql_real_escape_string($_POST['id']); mysql_query($sql); Så du må ha alt du trenger i ett form, så er det bare å kjøre en eller flere UPDATE hvor hver kolonne er separert med komma (bortsett fra den siste selvfølgelig), og tilpass WHERE etter behov. Håper dette hjelper deg i rikig rettning og var det du spurte om Edit: var visst litt sen 8601745[/snapback] Tusen takk uansett! Lurte på en ting til. Hvordan kan man få til andresortering. Altså at du først sorterer etter feltet "sotering" og hvis det står noe i det feltet så sorterer den etter id'en.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå