Thoraxxx Skrevet 13. mai 2007 Del 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 Lenke til kommentar
Thoraxxx Skrevet 13. mai 2007 Forfatter Del Skrevet 13. mai 2007 Fant det jeg lette etter her Lenke til kommentar
Crowly Skrevet 13. mai 2007 Del 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 Lenke til kommentar
Thoraxxx Skrevet 13. mai 2007 Forfatter Del 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. Lenke til kommentar
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å