Vinnaren i pepparkakshustävlingen!
2011-12-22, 08:31
  #1
Medlem
Hej,

Jag undrar hur jag ska göra för att ersätta allt innehåll i rad A med det som finns i rad B.

Direkt efteråt ska innehållet i rad B ersättas mot innehållet i rad C.

Tillslut ska innehållet i rad C tas bort men raden ska såklart finnas kvar i databasen, endast innehållet ska försvinna...

Alltså:

rad A ---innehåll i rad A ---
rad B ---innehåll i rad B ---
rad C ---innehåll i rad C ---

ska ändras till

rad A ---innehåll i "gamla" rad B ---
rad B ---innehåll i "gamla" rad C ---
rad C ---tom ---


Tack så jättemycket för hjälpen, har försökt med "REPLACE" men jag får inte rätt på fanskapet
Citera
2011-12-22, 09:08
  #2
Medlem
satanhejs avatar
Det måste väl bara vara att öppna mysql, i funktionen som du kör utifrån datan skriver du att den ska uppdatera mysqlen med a=b,b=c,c="".
Typ:
Kod:
$con mysql_connect("localhost","anv namn","lösen");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("my_db"$con);

$result mysql_query("SELECT * FROM ABC");

while(
$row mysql_fetch_array($result))
  {
      
$id=$row['id'];
      
$newa=$row['b'];
       
$newb=$row['c'];
 
mysql_query("UPDATE ABC SET a = '".$newa."', b = '".$newb."', c=''
WHERE id = '"
.$id."'");
  }

mysql_close($con); 
__________________
Senast redigerad av satanhej 2011-12-22 kl. 09:43. Anledning: Jag skrev till lite kod
Citera
2011-12-22, 11:14
  #3
Moderator
Protons avatar
Citat:
Ursprungligen postat av LaCie
Hej,

Jag undrar hur jag ska göra för att ersätta allt innehåll i rad A med det som finns i rad B.

Direkt efteråt ska innehållet i rad B ersättas mot innehållet i rad C.

Tillslut ska innehållet i rad C tas bort men raden ska såklart finnas kvar i databasen, endast innehållet ska försvinna...

Alltså:

rad A ---innehåll i rad A ---
rad B ---innehåll i rad B ---
rad C ---innehåll i rad C ---

ska ändras till

rad A ---innehåll i "gamla" rad B ---
rad B ---innehåll i "gamla" rad C ---
rad C ---tom ---


Tack så jättemycket för hjälpen, har försökt med "REPLACE" men jag får inte rätt på fanskapet
Varför göra det så svårt för sej? en vanlig UPDATE funkar ju hur bra som helst.

Kod:
UPDATE accomodation acountry c 
SET a
.country c.country 
WHERE a
.country_id c.country_id

http://forums.mysql.com/read.php?61,15029,15029
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback