Gå til innhold

Endre flere rader samtidig


Anbefalte innlegg

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 av mariusmk
Lenke til kommentar
Videoannonse
Annonse

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 :thumbup:

 

Edit: var visst litt sen :whistle:

Endret av crowly
Lenke til kommentar
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  :thumbup:

 

Edit: var visst litt sen  :whistle:

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...